Commit Briefs

Thomas Adam

remove now unused sha1 handling from inflate and deflate

both were changed to use the new got_hash APIs.


Thomas Adam

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

ok stsp


Thomas Adam

portable: configure: remove unused variable

found_libbsd isn't used any more.


Thomas Adam

portable: update PLATFORM display

Fixes openbsd.



Thomas Adam

portable: improve SHA detection

Original patch from Omar Polo. Tweak by me.


Thomas Adam

portable: remove compat/xmalloc.[ch]

These wrappers aren't used in -portable. From Omar Polo.


Thomas Adam

portable: add LICENCE util/got-portable-ver.sh to dist

Update EXTRA_DIST to include these two files.


Thomas Adam

portable: add missing copyright headers



Thomas Adam

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.


Omar Polo

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!



Thomas Adam

fix bad wording used in previous commit



Thomas Adam

properly initialize csum struct in write_packed_object()

fixes send.sh test fallout on arm64 and should also fix i386 ok op@


Thomas Adam

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@


Thomas Adam

portable: compat: sha2

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




Thomas Adam

fix bad wording used in previous commit



Thomas Adam

properly initialize csum struct in write_packed_object()

fixes send.sh test fallout on arm64 and should also fix i386 ok op@


Thomas Adam

format message digest as hex string directly without snprintf()

ok op


Thomas Adam

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@