Commit Briefs


Thomas Adam

fix potential type mismatch between format specifier and argument

Cast argument of type rlim_t to unsigned long long to match the %llu format specifier on platforms where this might not be the case.


Thomas Adam

portable: update murmurhash2.c

This brings the file in-line with upstream.


Thomas Adam

portable: lib/repository.c: fixup merge

It seems as though a merge from some time ago had left some stale changes in place. This brings the two files between upstream and portable back in-line. Noticed by stsp@


Thomas Adam

portable: remove duplicate includes

Remove over-zealous additions of sys/queue.h which had snuck in from the previous commit.


Thomas Adam

portable: add back sys/queue.h

Now that the handling of including sys/queue.h is better, there's no need to remove those lines from the source. Copy the location of those original sys/queue.h lines from upstream at the same line number, so as to avoid any conflicts in the future.


Thomas Adam

portable: gotwebd: include grp.h

Include grp.h only on Linux.


Thomas Adam

portable: ci: add bison for macos


Thomas Adam

Revert "portable: ci: add libtls/libressl"

Remove libtls/libressl as TLS isn't going to be supported in gotweb any time soon. This reverts commit 5ae325ebc8cde2d9c3810d385f9111597345d597.


Thomas Adam

Revert "portable: ci: macos: add libressl"

Remove dependency on libretls as TLS isn't going to be included in gotwebd any time soon. This reverts commit af7f5027866eea7b4299c2319f83d0eb18a395e6.


Thomas Adam

gotwebd: remove tls.h

TLS isn't currently being used within gotwebd, so this include can be removed. Notice by naddy, and OK stsp@


Thomas Adam

style(9) whitespace fix


Thomas Adam

portable: gotwebd: macos accept4 -> accept

accept4() doesn't exist on MacOS, so will likely need to set fcntl() on the FD.


Thomas Adam

portable: gotwebd: handle setres{g,u}id

This isn't defined on all systems.


Thomas Adam

portable: macos: handle SOCK_CLOEXEC

MacOS doesn't have SOCK_CLOEXEC, so don't include it in the set of flags for socket(). We probably shouldn't do this, as another approach is to set fcntl(fd, O_CLOEXEC) instead.


Thomas Adam

portable: ci: macos: add libressl


Thomas Adam

portable: freebsd: EAI_NODATA

On FreeBSD (and possibly others), EAI_NODATA was removed, in favour of using EAI_NONAME.


Thomas Adam

portable: add setproctitle

This is needed for gotwebd.


Thomas Adam

portable: define SOCK_NONBLOCK

This isn't always defined across all systems.


Thomas Adam

portable: ci: disable gcc container

The gcc container is useful to quickly run compilation checks within it. However, this is currently now behind where it used to be, and as such, certain packages cannot be installed. We already compile got against Ubuntu/Alpine. That should be good enough.


Thomas Adam

portable: ci: add libtls/libressl

Needed for TLS in gotwebd.


Thomas Adam

portable: provide WAIT_ANY implementation

On POSIX systems, WAIT_ANY needs an implementation.


Thomas Adam

portable: mention libevent dependency

This is now required to run gotwebd.


Thomas Adam

portable: gotwebd: first stab at compilation

This is not yet "clean", but does compile. A few things to consider: * See comments beginning with "TA:"


Thomas Adam

portable: look for sha1.h portably

Remove the include from lib/delta_cache.c