Commits


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@


rename zbuf to inflate


add a compile time switch to read pack index with read(2)


add an object id cache which backs the object cache


basic 'got blame' implementation


basic commit graph; make 'got log' use it; WIP with known bugs


move got_opentmp* functions to public API; used from tog


read object headers with privsep


rename 'refs' to 'reference'


implement 'got log -p' option


allow a profiled build with 'make PROFILE=yes'


i committed the profile build stuff again... back it out


avoid an extra memcpy in got_inflate_to_mem()


revert accidental changes from 9feb4ff2689af67633c98892e721ccd407ea1c92 These changes enabled profiling.


propagate error from delta cache insertion; fixes mem leak


add a 'got checkout' command