Commit Briefs

885d3e0206 Stefan Sperling

implement delta combiner and a small test suite for it


ef715580e9 Stefan Sperling

ensure we don't call closedir(NULL) in search_packidx()



6691714a6b Stefan Sperling

prepare application of deltas


c7fe698a2b Stefan Sperling

add a helper function for opening a pack file



d33fc9efbb Stefan Sperling

treat tag objects as a plain type in open_packed_object()


a48db7e5b5 Stefan Sperling

add support for opening ref delta objects


6b9c967331 Stefan Sperling

resolve ref deltas as part of a delta chain


348f621c79 Stefan Sperling

s/decode_/parse_/


c3703302b1 Stefan Sperling

model delta chains in a better way


a3500804a1 Stefan Sperling

add a helper function to reduce size of a switch statement



cecc778e88 Stefan Sperling

compute off_delta offset correctly


4e8cda5531 Stefan Sperling

We only support plain objects as delta base for now.


eef6493a8d Stefan Sperling

Make struct got_object opaque to users of the library


b107e67fba Stefan Sperling

Implement open() support for offset delta objects


9710aac2fc Stefan Sperling

rename helper function


6ccb713b7c Stefan Sperling

Add helper function for opening packed plain objects


efd2a263f5 Stefan Sperling

add some stub code for packed ref-delta objects


bbcf6d65ac Stefan Sperling

plug a memory leak by freeing packidx


3ee5fc2109 Stefan Sperling

add support for extracting non-deltified packed objects



a487c1d081 Stefan Sperling

refactor dump_packed_object() a bit; no functional change


2b2ca9f01d Stefan Sperling

call got_object_id_cmp() just once in got_object_idx()