Просмотр исходного кода

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 год назад
Родитель
Сommit
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)