瀏覽代碼

lib/model: Mark deleted file as conflicting when un-ignoring (#4776)

This completes #4750 as a followup to #4765.
Simon Frei 7 年之前
父節點
當前提交
36251b86f7
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. 8 0
      lib/model/model.go

+ 8 - 0
lib/model/model.go

@@ -2066,6 +2066,14 @@ func (m *Model) internalScanFolderSubdirs(ctx context.Context, folder string, su
 					Deleted:    true,
 					Version:    f.Version.Update(m.shortID),
 				}
+				// We do not want to override the global version
+				// with the deleted file. Keeping only our local
+				// counter makes sure we are in conflict with any
+				// other existing versions, which will be resolved
+				// by the normal pulling mechanisms.
+				if f.IsInvalid() {
+					nf.Version.DropOthers(m.shortID)
+				}
 
 				batch = append(batch, nf)
 				batchSizeBytes += nf.ProtoSize()