mirror of
https://github.com/borgbackup/borg.git
synced 2026-06-08 16:23:42 -04:00
deduplicate code of put and delete, no functional change
This commit is contained in:
parent
e9c1c408b5
commit
a8cf5582b0
1 changed files with 7 additions and 7 deletions
|
|
@ -1142,13 +1142,9 @@ class Repository:
|
|||
except KeyError:
|
||||
pass
|
||||
else:
|
||||
self.segments[segment] -= 1
|
||||
size = self.io.read(segment, offset, id, read_data=False)
|
||||
self.storage_quota_use -= size
|
||||
self.compact[segment] += size
|
||||
segment, size = self.io.write_delete(id)
|
||||
self.compact[segment] += size
|
||||
self.segments.setdefault(segment, 0)
|
||||
# note: doing a delete first will do some bookkeeping,
|
||||
# like updating the shadow_index, quota, ...
|
||||
self._delete(id, segment, offset)
|
||||
segment, offset = self.io.write_put(id, data)
|
||||
self.storage_quota_use += len(data) + self.io.put_header_fmt.size
|
||||
self.segments.setdefault(segment, 0)
|
||||
|
|
@ -1172,6 +1168,10 @@ class Repository:
|
|||
except KeyError:
|
||||
raise self.ObjectNotFound(id, self.path) from None
|
||||
self.shadow_index.setdefault(id, []).append(segment)
|
||||
self._delete(id, segment, offset)
|
||||
|
||||
def _delete(self, id, segment, offset):
|
||||
# common code used by put and delete
|
||||
self.segments[segment] -= 1
|
||||
size = self.io.read(segment, offset, id, read_data=False)
|
||||
self.storage_quota_use -= size
|
||||
|
|
|
|||
Loading…
Reference in a new issue