Pārlūkot izejas kodu

Merge pull request #820 from seehuhn/fixes

ldbGenericReplace: correctly handle files with same version but different flags
Jakob Borg 11 gadi atpakaļ
vecāks
revīzija
6e670a2499
1 mainītis faili ar 2 papildinājumiem un 1 dzēšanām
  1. 2 1
      internal/files/leveldb.go

+ 2 - 1
internal/files/leveldb.go

@@ -232,7 +232,8 @@ func ldbGenericReplace(db *leveldb.DB, folder, device []byte, fs []protocol.File
 			// marked a file as invalid, so handle that too.
 			var ef protocol.FileInfoTruncated
 			ef.UnmarshalXDR(dbi.Value())
-			if fs[fsi].Version > ef.Version || fs[fsi].Version != ef.Version {
+			if fs[fsi].Version > ef.Version ||
+				(fs[fsi].Version == ef.Version && fs[fsi].Flags != ef.Flags) {
 				if lv := ldbInsert(batch, folder, device, newName, fs[fsi]); lv > maxLocalVer {
 					maxLocalVer = lv
 				}