Commit Briefs

Thomas Adam

gotwebd: don't got_ref_list per-commit in got_get_repo_commits

It's wasteful since `refs' is already populated before the loop, and released after. It also leaks the content of `refs' the first time the loop is entered. ok jamsek


Thomas Adam

gotwebd: turn gotweb_get_time_str into gotweb_render_age

ok jamsek


Thomas Adam

gotwebd: refactor gotweb_render_content_type/_file

Rework them so that they allow to set the Status header (the HTTP status code; only way since we're behind FastCGI) and optionally a Location. Since they're now unused outside of gotweb.c, mark them as static. They also used to always return NULL so the error is pointless; return the -1 on failure though. While here, rename to gotweb_reply and gotweb_reply_file. ok jamsek



Thomas Adam

return GOT_ERR_EOF from pkt.c if a read attempt indicates EOF

ok jamsek



Thomas Adam

make gotd session process accept just one flush packet at a time

ok jamsek


Thomas Adam

sort ENVIRONMENT entries in got.1 and tog.1

ok jamsek


Thomas Adam

portable: set next version


Thomas Adam

portable: release 0.81 (tags/0.81)


Thomas Adam

portable: template: use as a subproject

Move template into its own subproject as it's only needed at compile-time and shouldn't be installed. This needs compiling with the host compiler which is configurable via HOSTCC and HOSTCLFAG environment variables. This diff largely from op@ but additional tweaking from myself.


Thomas Adam

gotwebd.8: sort -d after -D

patch by Josiah Frentsos, thanks!


Thomas Adam

gotd.8, gotwebd.8: new sentence, new line

diff from Josiah Frentsos, thanks!



Thomas Adam

fix typo: overlapping comparison always evaluates false

ok stsp@


Thomas Adam

bump version number


Thomas Adam

changes for 0.81




Thomas Adam

document the gotd -n option


Thomas Adam

gotd: fix "bad packfile with zero objects" error while creating branches

Clients will send an empty pack file if they are only creating new references and have no objects to upload. Make gotd handle this and add a regression test which triggers the bug. Problem found by op@. The new regression test caught an unrelated issue where the client connection was left lingering after references had been updated, which made 'got send' followed by 'got clone -l' fail with the connection limit configured for the test suite (just one connection is allowed at a time). Fix this as well. ok op@



Thomas Adam

regress: replace typeset with printf for shell portability

The typeset shell builtin is a ksh(1) feature. It is not available in a pure POSIX sh(1). Use printf(1) to portably perform the same string truncation. tweak and ok op jamsek


Thomas Adam

fix an issue where gotd fails to accept multiple have-lines from clients

ok op, jamsek


Thomas Adam

fix an issue where multiple ref-updates are rejected by gotd

ok op@