浏览代码

tolerate missing chunks with delete --force

if a chunk is missing in repo, it will also be missing in a ad-hoc
built chunks index.
Thomas Waldmann 1 年之前
父节点
当前提交
876c08f654
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      src/borg/archive.py

+ 5 - 2
src/borg/archive.py

@@ -1056,8 +1056,11 @@ Duration: {0.duration}
             try:
                 self.cache.chunk_decref(id, size, stats, wait=False)
             except KeyError:
-                cid = bin_to_hex(id)
-                raise ChunksIndexError(cid)
+                nonlocal error
+                if forced == 0:
+                    cid = bin_to_hex(id)
+                    raise ChunksIndexError(cid)
+                error = True
             else:
                 fetch_async_response(wait=False)