Commit Briefs

Christian Weisgerber

match the unsigned char type used by the zlib interface

ok stsp


Stefan Sperling

use less memory allocations when formatting log messages

Rewrite got_object_commit_get_logmsg() such that only one memory allocation is made when creating a pretty version of a log message. ok naddy@


Christian Weisgerber

switch from SIMPLEQ to equivalent STAILQ macros

The singly-linked tail queue macros were added to OpenBSD 6.9 and are more widely available on other systems. ok stsp


Stefan Sperling

add a user data pointer to struct got_object_qid

This will be required by a future 'gotadmin pack' command.


Stefan Sperling

tolerate tag objects which lack tagger timestamp information

Fixes interop with repos such as git://github.com/steveicarus/iverilog.git Found by + ok naddy


Stefan Sperling

fix parsing of tag objects which lack a tag message

This problem could be triggered with the u-boot repository: $ git clone --bare https://gitlab.denx.de/u-boot/u-boot.git $ got log -r u-boot.git got-read-pack: bad object data got: bad object data $



Christian Weisgerber

Stop including <sys/syslimits.h> directly.

POSIX says the limits defined there are available from <limits.h>, which almost all affected source files already included anyway. ok millert stsp


Stefan Sperling

in got_object_commit_get_logmsg(), handle log messages which lack '\n'

found by tracey's scan-build