diff --git a/cmd/web.go b/cmd/web.go index d92b66d8b..d760decf5 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 42d93edd0..edd07a66e 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 53014e9d6..7274258ea 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)