Commit Briefs

be23710aaf Thomas Adam

don't leak the existence of gotd repositories to unrelated user accounts

In particular, this prevents anonymous user accounts from discovering the existence of other private repositories served by gotd by correctly guessing the name of a private repository. They still wouldn't have read or write access but in some cases even knowledge about the existence of a particular repository could be cause for concern. ok op@






b920a2b299 Thomas Adam

in got.1 EXAMPLES, mention how files can be moved or renamed

based on an initial patch by Matthias Schmidt


917cc2e31b Thomas Adam

show hint about update -b if the user attempts to rebase a branch onto itself

Specifically, when 'gut send' suggests 'fetch and rebase required', new users might try to use 'got fetch' directly followed by 'got rebase' without first updating the work tree to newly fetched commits. Got would then say "main is already based on main" without any hint for a way out. Hopefully, pointing users at the update -b command will make them search the manual for details.


2cbf1eb79a Thomas Adam

switch to using readdir. readdir_r is deprecated.


3b914f1682 Thomas Adam

abort if we see a sha2 hash.

it's incomplete and will lead to an overwrite. quiets a potential compiler warning.


88f63b904d Thomas Adam

portable: set next version


a8cb983f96 Thomas Adam

portable: release 0.99 (tags/0.99)


ab196b631a Thomas Adam

bump version number


ebcf1bf10b Thomas Adam

CHANGES for 0.99


32bc10786b Thomas Adam

sync dist file list




b5a26c0381 Thomas Adam

fix an issue where 'git fetch' would error or hang against gotd

If Git has more than 16 have-lines to send it will send a flush-pkt followed by more have-lines. Due to a misunderstanding on my part, gotd didn't like this because it assumed that the flush-pkt terminates the list. Add a test coverage in a new file which we can use to test Git interop issues. Fixes a problem seen by Thomas Adam upon git fetch from got.g.o.




f8d01951c1 Thomas Adam

prevent spurious failure of gotd test_clone_basic_access_denied

Filter output for a single error message to avoid spurious test failures which result from output appearing in an unexpected order: test_clone_basic_access_denied --- /tmp/gotd-test-clone_basic_access_denied-IkTXPlX5FH/stderr.expected ... +++ /tmp/gotd-test-clone_basic_access_denied-IkTXPlX5FH/stderr ... @@ -1,2 +1,2 @@ -got-fetch-pack: test-repo: Permission denied got: fetch failed +got-fetch-pack: test-repo: Permission denied test failed; leaving test data in /tmp/gotd-test-clone_basic_access_denied-IkTXPlX5FH


ca7dfc7246 Thomas Adam

fix wrong function name in errno error message


a6c98a81a9 Thomas Adam

attempt to fix lingering gotd processes from reading clients

When reading clients close the connection early do not ignore this condition in session_read. The code removed here intended to handle the case of a writing client uploading a pack file, and thus does not belong into session_read.c. I overlooked this when splitting session.c into two files. This might fix an issue observed on got.g.o where the anonymous user was no longer connected and left lingering session_read and repo_read processes hanging around until the request timeout was reached.




1a0b777c8b Thomas Adam

got-notify-http: rename auth_user -> authenticated_user

ok stsp@