Commits


fix GOT_IMSG_COMMIT_TRAVERSAL_REQUEST The sending and receiving side are sending the data differently. It works now by chance since a struct got_object_id is "just" a SHA1_DIGEST_LENGTH sized buffer, but will break in the future. Furthermore, the structure of the data as described in got_lib_privsep.h is not respected, as the path_len field is not transmitted. Change it to send/receive a whole struct got_object_id, the path without the NUL and the proper length. (The path is also actually mandatory, so assert it too.) improvements + ok stsp@


remove now unused sha1 handling from inflate and deflate both were changed to use the new got_hash APIs.


add xfail test for "got update" replacing a file with a directory ok stsp


portable: configure: remove unused variable found_libbsd isn't used any more.


portable: update PLATFORM display Fixes openbsd.


portable: add OpenBSD to PLATFORM detection


portable: improve SHA detection Original patch from Omar Polo. Tweak by me.


portable: remove compat/xmalloc.[ch] These wrappers aren't used in -portable. From Omar Polo.


portable: add LICENCE util/got-portable-ver.sh to dist Update EXTRA_DIST to include these two files.


portable: add missing copyright headers


portable: README (TODO): mention compat/ auditing


portable: template: use Makefile.common libbsd-overlay needs to be declared properly with the correct AM_CFLAGS, but this only happens via a common Makefile.common.in template which gets filled out at ./configure time. This properly ensures libbsd compat libraries, such as getprogname() are correctly found on the system.


portable: template: add AC_USE_SYSTEM_EXTENSIONS Fixes, for example, a few warnings on GNU systems where -D_GNU_SOURCE needs to be used for asprintf(3) visibility. Patch by Anna Vyalkova, thanks!


merge TODO wording tweak: 'got rebase' says "forwarding", not "fast-forwarding"


fix bad wording used in previous commit


add a TODO item for 'got merge' based on IRC discussion with James Cook


properly initialize csum struct in write_packed_object() fixes send.sh test fallout on arm64 and should also fix i386 ok op@


add some helper functions to compute hashes This adds a set of functions to abstract over SHA1Init, SHA1Update, SHA1Final, their respective SHA256 variants and how to compare digests. Replace all the SHA1*() usage with the new APIs. It's a preparatory step for sha256 handling. ok stsp@


portable: compat: sha2 Add compatability support for sha2 for systems which don't natively have it. This has been stolen from OpenBSD. Thanks!


regress: git_rm will cd into the test repo by itself


merge TODO wording tweak: 'got rebase' says "forwarding", not "fast-forwarding"


fix bad wording used in previous commit


add a TODO item for 'got merge' based on IRC discussion with James Cook


properly initialize csum struct in write_packed_object() fixes send.sh test fallout on arm64 and should also fix i386 ok op@


format message digest as hex string directly without snprintf() ok op