Commit Briefs

caea18c125 Stefan Sperling

add a missing .Pp to got.1


90e25b1fb8 Stefan Sperling

plug a memory leak in show_change(), line was leaked


c1c775ebf4 Stefan Sperling

add one-line output mode to got log with -s flag

-s for short. Moves log search to -S. Patch by Evan Silberman


e44d939152 Stefan Sperling

revert object enumeration in got-read-pack for now; needs more work

This implementation marked commits and trees as enumerated before all trees which they depend on were enumerated. This behaviour leads to incomplete pack files when a tree is only partially packed and got-read-pack hits a missing tree entry as a result. The algorithm must be reworked such that packed leave nodes are marked enumerated first, then bubble-up. Found by op@


0e90588fc6 Stefan Sperling

in enumeration_request(), use the correct index for tagged commit objects

Fixes an error where got-read-pack errors out with "bad object data" during 'got send' because we ended up handing a tag object to the commit object parser.


9f4f302a43 Stefan Sperling

free id and path in load_packed_tree_ids() on error, else they would leak

pointed out by op@


f09728336c Stefan Sperling

fix wrong line wrap; pointed out by op@


876f8c1a29 Stefan Sperling

imsg_add() already frees wbuf on error; pointed out by op@


cee6a7ea55 Stefan Sperling

implement object enumeration support in got-read-pack

ok op@


9fdde394b8 Omar Polo

got stage: implicitly unstage when staging the reverse of the staged diff

otherwise we end up with a staged empty edit for that file. ok stsp@



dac5c75ed0 Stefan Sperling

convert delta cache to a hash table

This approach uses more memory but is much faster. To offset the additional memory usage somewhat the cache now stores very small deltas only. However, overall memory usage goes up. Hopefully we will find a way to reduce this later. ok op@



a19f439c4e Omar Polo

don't pass $ret to test_done on failure when it's known to be zero

Otherwise the test directory it's not left in place; ok tracey@


6a88129775 Stefan Sperling

properly swap cached struct pack array elements in got_repo_cache_pack()

Avoids clobbering open files for delta base/accumulation, leaking file descriptors, and triggering errors from close(2) during got_repo_close() as we try to close the same file descriptor more than once.