Commit Briefs

0ab4c95723 Stefan Sperling

Bring back object enumeration inside got-read-pack as a fast path.

The problem that was found in the earlier version has been fixed. ok op@



61dd0f65df Stefan Sperling

remove outdated and overly-specific documentation of got log -s output

ok op@


783ffc01fc Stefan Sperling

adjust expected test output after got log -s changes

ok op@


d91e053539 Stefan Sperling

make got log -s show committer date

ok op@


4cac2b4e3f Stefan Sperling

make got log -s display local reference names

ok op@


83cc419999 Stefan Sperling

in tog, rework Ctrl+u/d to scroll by half a page, and drop d/u again

This matches actual behaviour of less(1) for Ctrl+u/d, and leaves d/u free for potential future use. Suggested by naddy. Patch by Mark Jamsek


793b939450 Omar Polo

got log: sync match_commit from tog

So that 'got log -S' can match also the author and committer name, and the commit ID too. ok stsp@




a558dd1be5 Stefan Sperling

reuse a temporary file across commits during got log -p -S

suggested by + ok op@


ee0fb1ff22 Stefan Sperling

make it possible to match committed patches with got log -p -S pattern

ok op@


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@