aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cmd/web.go9
-rw-r--r--models/migrations/migrations.go1
-rw-r--r--models/repo_mirror.go4
3 files changed, 10 insertions, 4 deletions
diff --git a/cmd/web.go b/cmd/web.go
index d92b66d8b6..d760decf5e 100644
--- a/cmd/web.go
+++ b/cmd/web.go
@@ -73,8 +73,13 @@ func checkVersion() {
if err != nil {
log.Fatal(4, "Fail to read 'templates/.VERSION': %v", err)
}
- if string(data) != setting.AppVer {
- log.Fatal(4, "Binary and template file version does not match, did you forget to recompile?")
+ tplVer := string(data)
+ if tplVer != setting.AppVer {
+ if version.Compare(tplVer, setting.AppVer, ">") {
+ log.Fatal(4, "Binary version is lower than template file version, did you forget to recompile Gogs?")
+ } else {
+ log.Fatal(4, "Binary version is higher than template file version, did you forget to update template files?")
+ }
}
// Check dependency version.
diff --git a/models/migrations/migrations.go b/models/migrations/migrations.go
index 42d93edd03..edd07a66ec 100644
--- a/models/migrations/migrations.go
+++ b/models/migrations/migrations.go
@@ -59,6 +59,7 @@ type Version struct {
// If you want to "retire" a migration, remove it from the top of the list and
// update _MIN_VER_DB accordingly
var migrations = []Migration{
+ // v0 -> v4: before 0.6.0 -> 0.7.33
NewMigration("fix locale file load panic", fixLocaleFileLoadPanic), // V4 -> V5:v0.6.0
NewMigration("trim action compare URL prefix", trimCommitActionAppUrlPrefix), // V5 -> V6:v0.6.3
NewMigration("generate issue-label from issue", issueToIssueLabel), // V6 -> V7:v0.6.4
diff --git a/models/repo_mirror.go b/models/repo_mirror.go
index 53014e9d6d..7274258ea1 100644
--- a/models/repo_mirror.go
+++ b/models/repo_mirror.go
@@ -133,7 +133,7 @@ func (m *Mirror) runSync() bool {
}
if _, stderr, err := process.ExecDir(
- timeout, repoPath, fmt.Sprintf("runSync: %s", repoPath),
+ timeout, repoPath, fmt.Sprintf("Mirror.runSync: %s", repoPath),
"git", gitArgs...); err != nil {
desc := fmt.Sprintf("Fail to update mirror repository '%s': %s", repoPath, stderr)
log.Error(4, desc)
@@ -144,7 +144,7 @@ func (m *Mirror) runSync() bool {
}
if m.Repo.HasWiki() {
if _, stderr, err := process.ExecDir(
- timeout, wikiPath, fmt.Sprintf("runSync: %s", wikiPath),
+ timeout, wikiPath, fmt.Sprintf("Mirror.runSync: %s", wikiPath),
"git", "remote", "update", "--prune"); err != nil {
desc := fmt.Sprintf("Fail to update mirror wiki repository '%s': %s", wikiPath, stderr)
log.Error(4, desc)