Commits


actually guarding against negative line offsets previous commit looked at some pretty zeroes returned from calloc instead of the actual numbers received.


style; set datalen only once


got patch: guard against invalid (negative) line offsets under normal circumstances got-read-patch can't send negative line offsets; that's not an excuse not to guard the main process from those as well. This makes sure we bail out early instead of trying to apply the diff.


free patch on error


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@