commit - 52d9b7b44f0ba4d1d3dffad87cff38f67b74ec83
commit + 53ca76caca4eb176a3f18f10711cb09b7afd35a6
blob - 37514791e08bab20fa7361bd80c5e669b39fdc0c
blob + ef2371ee81fde03736dc1bf438f8f71a4b73f04c
--- dulwich/pack.py
+++ dulwich/pack.py
obj_type, obj = self.data.get_object_at(offset)
type_num, chunks = self.resolve_object(offset, obj_type, obj)
return type_num, b"".join(chunks)
-
- def get_raw_delta(self, sha1):
- """Get raw decompressed delta data chunks for a given SHA1.
- Convert OFS_DELTA objects to REF_DELTA objects, like get_raw_unresolved() does.
-
- Args:
- sha1: SHA to return data for
- Returns: Tuple with pack object type, delta base (if applicable),
- list of data chunks
- """
- offset = self.index.object_index(sha1)
- (obj_type, delta_base, chunks) = self.data.get_decompressed_data_at(offset)
- if obj_type == OFS_DELTA:
- delta_base = sha_to_hex(self.index.object_sha1(offset - delta_base))
- obj_type = REF_DELTA
- return (obj_type, delta_base, chunks)
def __getitem__(self, sha1):
"""Retrieve the specified SHA1."""