mirror of
https://github.com/syncthing/syncthing.git
synced 2026-05-25 01:15:14 -04:00
fix(syncthing): don't auto upgrade to higher major on startup (#9989)
We avoided upgrading to newer major versions during normal auto upgrade procedures, but currently not in the initial upgrade check on startup.
This commit is contained in:
@@ -830,6 +830,10 @@ func initialAutoUpgradeCheck(misc *db.NamespacedKV) (upgrade.Release, error) {
|
||||
if err != nil {
|
||||
return upgrade.Release{}, err
|
||||
}
|
||||
if upgrade.CompareVersions(release.Tag, build.Version) == upgrade.MajorNewer {
|
||||
return upgrade.Release{}, errors.New("higher major version")
|
||||
}
|
||||
|
||||
if lastVersion, ok, err := misc.String(upgradeVersionKey); err == nil && ok && lastVersion == release.Tag {
|
||||
// Only check time if we try to upgrade to the same release.
|
||||
if lastTime, ok, err := misc.Time(upgradeTimeKey); err == nil && ok && time.Since(lastTime) < upgradeRetryInterval {
|
||||
|
||||
Reference in New Issue
Block a user