Преглед на файлове

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 преди 1 година
родител
ревизия
6d9513f507
променени са 1 файла, в които са добавени 1 реда и са изтрити 4 реда
  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)