Commit Briefs


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@



Thomas Adam

portable: release 0.84.1 (tags/0.84.1)


Thomas Adam

portable: tweak SHA1 detection/libbsd

Don't rely on AC_RUN_IFELSE as this breaks cross-compilation (voidlinux). Although this is better replaced with AC_CHECK_DECL. In template/ include checking for libbsd.


Thomas Adam

portable: set next version