浏览代码

lib/model: Don't try to delete deleted item on revert (#7843)

Simon Frei 4 年之前
父节点
当前提交
dc0dd09e93
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      lib/model/folder_recvonly.go

+ 4 - 1
lib/model/folder_recvonly.go

@@ -112,7 +112,10 @@ func (f *receiveOnlyFolder) revert() error {
 			// The global file is our own. A revert then means to delete it.
 			// We'll delete files directly, directories get queued and
 			// handled below.
-
+			if fi.Deleted {
+				fi.Version = protocol.Vector{} // if this file ever resurfaces anywhere we want our delete to be strictly older
+				break
+			}
 			handled, err := delQueue.handle(fi, snap)
 			if err != nil {
 				l.Infof("Revert: deleting %s: %v\n", fi.Name, err)