MCPcopy
hub / github.com/borgbackup/borg / write_delete

Method write_delete

src/borg/legacyrepository.py:1727–1733  ·  view source on GitHub ↗
(self, id, raise_full=False)

Source from the content-addressed store, hash-verified

1725 return self.segment, offset
1726
1727 def write_delete(self, id, raise_full=False):
1728 fd = self.get_write_fd(want_new=(id == Manifest.MANIFEST_ID), raise_full=raise_full)
1729 header = self.header_no_crc_fmt.pack(self.HEADER_ID_SIZE, TAG_DELETE)
1730 crc = self.crc_fmt.pack(crc32(id, crc32(header)) & 0xFFFFFFFF)
1731 fd.write(b"".join((crc, header, id)))
1732 self.offset += self.HEADER_ID_SIZE
1733 return self.segment, self.HEADER_ID_SIZE
1734
1735 def write_commit(self, intermediate=False):
1736 # Intermediate commits go directly into the current segment - this makes checking their validity more

Callers 2

compact_segmentsMethod · 0.80
_deleteMethod · 0.80

Calls 3

get_write_fdMethod · 0.95
packMethod · 0.80
writeMethod · 0.45

Tested by

no test coverage detected