Ver Fonte

update shadow index when doing a double-put, fixes #5661

this fixes the test added in previous commit (avoids
that the PUT reappears after index rebuild).
Thomas Waldmann há 1 ano atrás
pai
commit
6d9513f507
1 ficheiros alterados com 1 adições e 4 exclusões
  1. 1 4
      src/borg/repository.py

+ 1 - 4
src/borg/repository.py

@@ -1300,10 +1300,7 @@ class Repository:
             pass
         else:
             # note: doing a delete first will do some bookkeeping.
-            # we do not want to update the shadow_index here, because
-            # we know already that we will PUT to this id, so it will
-            # be in the repo index (and we won't need it in the shadow_index).
-            self._delete(id, in_index.segment, in_index.offset, in_index.size, update_shadow_index=False)
+            self._delete(id, in_index.segment, in_index.offset, in_index.size, update_shadow_index=True)
         segment, offset = self.io.write_put(id, data)
         self.storage_quota_use += header_size(TAG_PUT2) + len(data)
         self.segments.setdefault(segment, 0)