Commits


got patch: ensure new and old paths are NUL-terminated


fix error handling in find_pack_for_enumeration(); pointed out by op@


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@


fix error case handling in print_commit_oneline(); pointed out by op@


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


adjust expected test output after got log -s changes ok op@


make got log -s show committer date ok op@


make got log -s display local reference names ok op@


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


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@


add less(1)-style key bindings for up/down to tog; patch by Mikhail


reword description of how got log -p and -P interact with got log -S


reuse a temporary file across commits during got log -p -S suggested by + ok op@


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


add a missing .Pp to got.1


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


add one-line output mode to got log with -s flag -s for short. Moves log search to -S. Patch by Evan Silberman


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@


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.


free id and path in load_packed_tree_ids() on error, else they would leak pointed out by op@


fix wrong line wrap; pointed out by op@


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


implement object enumeration support in got-read-pack ok op@


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@


check the maximum cached delta size against the correct constant