Commits


Add initial support for network protocol. Ported from git9 by Ori Bernstein.


cache delta data buffers in an LRU cache


remove worklist code; it was only used to unlink files which we already unlink


obtain repo format version and commit author name/email from .git/config


add support for reading .git/config; parser was based on isakmpd/conf.c


fix and simplify blame algorithm Always diff against latest version of file. This is much easier since there is no need to keep track of lines shifting around.


add 'make release' target; programs now have a version number


link _p versions of libraries if PROFILE=1; hint from claudio


WIP commit implementation


implement got_ref_write()


make 'got update' merge file edits


remove the pathset abstraction again; replaced by RB tree


properly remove empty directories left behind during updates


remove object_idcache; use object_idset instead


move object cache out of repository.c to its own file


add a Makefile hierarchy which builds the whole show


implement fork+exec (and by the way, fix the build...)


move object parsing code into a separate file


reenable mmap in got by default; committed by accident


fix a leak in got_inflate_to_mem_mmap()


re-enable object cache; committed accidentally


in tog blame, set corret pointer to NULL after object close


fix typo in Makefile comments: CPLAGS -> CFLAGS


provide a compile-time toggle for object caching


account for line shift in blame; lots of help from tb@