lib/pack.c


Log

Author Commit Date CI Message
Stefan Sperling 22484865 2018-03-13T18:28:40 process delta chains in memory if max size is < 32 MB
Stefan Sperling 25783624 2018-03-12T13:59:29 use stricter CPPFLAGS from mpi
Stefan Sperling 32cb896c 2018-03-11T14:10:56 rename library-private headers from *_priv.h to *_lib.h
Stefan Sperling 5677e194 2018-03-11T13:20:25 rename got_zb_priv.h to got_zbuf_priv.h
Stefan Sperling 63afc6c6 2018-03-10T01:09:31 unwrap short line
Stefan Sperling 0a71ee67 2018-03-09T18:12:10 return error from search_packidx() if dup_packidx() fails
Stefan Sperling 79b11c62 2018-03-09T17:01:49 add a pack index cache; speeds tree listing up quite a lot
Stefan Sperling 39e73dc9 2018-03-03T14:18:08 We don't use a delta combiner, we use delta application. A "delta combiner" (as used in SVN) combines deltas and applies the combined delta to the base. We don't do this yet; we apply deltas one by one.
Stefan Sperling 1411938b 2018-02-12T23:25:38 rename private header filenames so they are in got_ namespace
Stefan Sperling 908b0194 2018-02-12T21:29:08 move struct got_zstream_buf to private header zb.h
Stefan Sperling bdd2fbb3 2018-02-12T00:01:26 read delta data from the right offset
Stefan Sperling 0e22967e 2018-02-11T22:43:21 we must store delta's type-and-size length separately to skip it
Stefan Sperling a6b158cc 2018-02-11T19:15:55 don't read plain objects to memory during unpack
Stefan Sperling 044e7393 2018-02-11T18:35:45 don't assume objects IDs are sorted by their values in packidx
Stefan Sperling 61d262a8 2018-02-11T16:37:53 make got_inflate_read() properly indicate if it needs to be called again
Stefan Sperling 3606d7fc 2018-02-11T16:17:37 tweak the API which inflates data to a file
Stefan Sperling 885d3e02 2018-01-27T01:05:56 implement delta combiner and a small test suite for it
Stefan Sperling ef715580 2018-01-26T15:01:44 ensure we don't call closedir(NULL) in search_packidx()
Stefan Sperling 710bb5ca 2018-01-23T23:48:41 rename delta dumping helper function and tweak its parameter list
Stefan Sperling 6691714a 2018-01-23T23:44:49 prepare application of deltas
Stefan Sperling c7fe698a 2018-01-23T18:07:21 add a helper function for opening a pack file
Stefan Sperling b432fb3b 2018-01-23T17:52:24 treat tag objects as a plain type in got_packfile_extract_object()
Stefan Sperling d33fc9ef 2018-01-23T17:50:42 treat tag objects as a plain type in open_packed_object()
Stefan Sperling a48db7e5 2018-01-23T17:49:03 add support for opening ref delta objects
Stefan Sperling 6b9c9673 2018-01-23T17:44:17 resolve ref deltas as part of a delta chain
Stefan Sperling 348f621c 2018-01-23T15:22:16 s/decode_/parse_/
Stefan Sperling c3703302 2018-01-23T15:19:45 model delta chains in a better way
Stefan Sperling a3500804 2018-01-23T13:52:21 add a helper function to reduce size of a switch statement
Stefan Sperling 96f5e8b3 2018-01-23T13:38:17 add support for delta chains; implement them for offset deltas
Stefan Sperling cecc778e 2018-01-23T11:27:29 compute off_delta offset correctly
Stefan Sperling 4e8cda55 2018-01-19T18:14:44 We only support plain objects as delta base for now.
Stefan Sperling eef6493a 2018-01-19T18:09:29 Make struct got_object opaque to users of the library
Stefan Sperling b107e67f 2018-01-19T18:03:07 Implement open() support for offset delta objects
Stefan Sperling 9710aac2 2018-01-19T16:29:59 rename helper function
Stefan Sperling 6ccb713b 2018-01-19T16:28:55 Add helper function for opening packed plain objects
Stefan Sperling efd2a263 2018-01-19T16:18:44 add some stub code for packed ref-delta objects
Stefan Sperling bbcf6d65 2018-01-17T22:33:38 plug a memory leak by freeing packidx
Stefan Sperling 3ee5fc21 2018-01-17T22:25:01 add support for extracting non-deltified packed objects
Stefan Sperling 6c00b545 2018-01-17T21:59:05 open packed objects correctly; don't worry about their contents yet
Stefan Sperling a487c1d0 2018-01-14T17:49:25 refactor dump_packed_object() a bit; no functional change
Stefan Sperling 2b2ca9f0 2018-01-13T12:32:35 call got_object_id_cmp() just once in got_object_idx()
Stefan Sperling c54542a0 2018-01-13T12:27:47 whitespace
Stefan Sperling 8251fdbc 2018-01-12T23:00:06 introduce got_ferror() and use it
Stefan Sperling f334529e 2018-01-12T21:17:22 add a conversion function from errno to got_error and use it
Stefan Sperling a1fd68d8 2018-01-12T20:59:51 Extract non-deltified objects from pack files.
Stefan Sperling 24541888 2018-01-10T21:58:17 get_packfile_size() should be static
Stefan Sperling 39b01da5 2018-01-10T21:57:50 whitespace
Stefan Sperling 0ebaf008 2018-01-10T21:56:48 verify pack file index checksum
Stefan Sperling b0517dd0 2018-01-10T21:18:24 fix off-by-one in pack file size check
Stefan Sperling 0a0a3048 2018-01-10T21:15:21 open pack file index