From fac4dec840b272ae7e7a20feb4377a7d6e713d9d Mon Sep 17 00:00:00 2001 From: Simon Frei Date: Tue, 2 Jun 2020 23:05:41 +0200 Subject: [PATCH] lib/db: New VersionList migration fixes (ref #6638) (#6705) --- lib/db/schemaupdater.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/db/schemaupdater.go b/lib/db/schemaupdater.go index 99e3f26a3..1fb646e66 100644 --- a/lib/db/schemaupdater.go +++ b/lib/db/schemaupdater.go @@ -731,7 +731,7 @@ func convertVersionList(vl VersionListDeprecated) (VersionList, error) { break } oldPos++ - if lastVersion.Equal(fv.Version) { + if len(newVl.RawVersions) > 0 && lastVersion.Equal(fv.Version) { newVl.RawVersions[newPos].Devices = append(newVl.RawVersions[newPos].Devices, fv.Device) continue } @@ -747,6 +747,7 @@ func convertVersionList(vl VersionListDeprecated) (VersionList, error) { if len(newVl.RawVersions) == 0 { fv := vl.Versions[oldPos] newVl.RawVersions = []FileVersion{newFileVersion(fv.Device, fv.Version, true, fv.Deleted)} + oldPos++ } newPos = 0 outer: