Commit Briefs



102d840de7 Thomas Adam

dropping unnecessary strlen()s

ok jamsek, stsp


9e26f05792 Thomas Adam

avoid strlen in for(;;)

ok jamsek, stsp


8050095e3a Thomas Adam

ignore write errors to pack children while closing a repository

If the child has exited for some reason then we won't be able to send a stop message on the pipe. Ignore such errors while we are tearing a repository data structure down. The error should be harmless but can trip up gotwebd when cycling repositories out of its repo cache: gotwebd[29683]: gotweb_render_index: got-portable.git: unexpected end of file


0b16f49bed Thomas Adam

gotwebd: set chroot path in config_init()

saves a bit fiddling around with ternary operators. sockets_run() will reset the chroot to the default since it calls again config_init(), but at that stage it's not important anymore. ok stsp@


6c24d194f2 Thomas Adam

change got_get_repo_tags' limit argument to size_t

The function already carefully avoids wrapping around zero. While here add a sanity check for limit == 0, like what was previously done for got_get_repo_commits().


90757f0a7e Thomas Adam

gotwebd.conf: error if chroot is the empty string



ee003af8b9 Thomas Adam

gotwebd.conf: disallow yes/no for booleans

Supporting both "no" and "on" as valid syntax with an opposite meaning could easily result in accidental misconfiguration. Suggested by stsp, tracey agrees. Patch by Josiah Frentsos, thanks!


ef44e1362e Thomas Adam

drop unused strlen; ok stsp@


087cc2fc09 Thomas Adam

gotwebd: make got_get_repo_commits take a size_t

and while here make sure 0 is rejected. requested by, improvements and ok stsp@


1fa505c4ad Thomas Adam

gotwebd: disallow 1 for max_commits_display and report range errors

ok stsp


7272b60a19 Thomas Adam

gotwebd: simplify got_get_repo_commits(): don't traverse all the commits!

In some cases (e.g. limit=1 for DIFF action) we could end up traversing all the commits instead of fetching just the one requested. Needless to say, this makes the diff page extremely slow. reported by and ok stsp@


081e3dc235 Thomas Adam

got, tog: correctly skip HEAD in build_refs_str()

s[strlen(s)] == '\0' is banally always true, the intent was to not skip refs that starts with "HEAD". style nit / ok stsp@



c957ebacec Thomas Adam

gotwebd: drop a few unneeded SRCS

fileindex.c, worktree.c, worktree_open.c and patch.c are not used in gotwebd. ok stsp


7d10a40132 Thomas Adam

remove proc_ispeer()

unused, and was dropped by the other copies of proc.c; reduces the diff with httpd' proc.c.


4dc5bcaa53 Thomas Adam

portable: set next version


b6629001d5 Thomas Adam

portable: release 0.89 (tags/0.89)


8e92c55c71 Thomas Adam

make gotd avoid a "failed to push some refs" error from no-op 'git push'

gotsh was sending errors such as "unexpected end of file" and "unexpected flush-pkt" to the client when the client disconnected immediately after receiving reference announcements from the server. As a result, 'git push' with both sides up-to-date would show an obscure error message: = [up to date] main -> main error: failed to push some refs to 'ssh://example.com/git/repo.git Now we see: = [up to date] main -> main Everything up-to-date ok jamsek


64592dff71 Thomas Adam

fix a segfault in got diff when a root commit is passed to -c

Problem reported by Alexander Arkhipov ok jamsek


c3ede3f634 Thomas Adam

bump version number


b01ee8d7d8 Thomas Adam

CHANGES for 0.89


fe3f264bd2 Thomas Adam

make 'got merge -c' fail even if new changes only affect unrelated paths

Otherwise, 'got merge -c' can silently revert already committed changes. Also fix GOT_ERR_MERGE_COMMIT_OUT_OF_DATE by giving it a value distinct from GOT_ERR_MERGE_STAGED_PATHS. Patch by James Cook