Commit Briefs

da68acd899 Thomas Adam

portable: release 0.115 (tags/0.115)


f9ab3659dc Thomas Adam

bump version number


d600c57ac4 Thomas Adam

CHANGES for 0.115


1a85cdc0cd Thomas Adam

fix segfault due to double-free in got-read-gotconfig

Could be triggered by running 'got fetch' with a "send" block in got.conf. The functions free_fetch_config() and free_send_config() were freeing data via the global "remote" variable instead of their own argument as intended. Patch by Renato Aguiar


e49415b630 Thomas Adam

add global repository access rules to gotsysd.conf

This feature can be used by server administrators to override or augment access permissions set in gotsys.conf if needed.


c87f19c974 Thomas Adam

add a test case for deny rules in gotsys.conf

Deny rules in gotsys.conf didn't actually work until recently and were lacking test coverage.


b7e5019680 Thomas Adam

fix looping in got-read-pack's version of repaint_parent_commits() as well

This can be observed during 'got send' or 'gotadmin pack/cleanup' in some cases. We would keep processing the same parent commits over and over.


a474b672ce Thomas Adam

fix creation of gotd.conf deny rules in gotsys-write-conf

Deny rules do not contain the rw/ro authorization mode string. Do not fail if that string is missing. Corresponding tests will be added soon.


3039b00531 Thomas Adam

fix infinite loop in got_pack_repaint_parent_commits()

This can be observed during 'got send' or 'gotadmin pack/cleanup' in some cases. We would keep processing the same parent commits over and over.




39c0b25855 Thomas Adam

stop trying to start gotd from gotsys-apply-conf if gotd is not running

We should assume that gotd is always running, and we should not be automatically restarting gotd if it has crashed. This misfeature was added early to make setup of the gotsysd regression test suite easier. It was only half working since the attempt to connect to gotd's unix socket after starting it failed due to pledge violations.


40e9e6eafb Thomas Adam

make errors reported by gotsys-apply-conf actually visible

Do not close the pipe to gotsysd before trying to send an error message to gotsysd. Print errors to stderr as a last resort.


77d846a921 Thomas Adam

portable: set next version


4429bcbe67 Thomas Adam

portable: release 0.114 (tags/0.114)


1873f8e9ab Thomas Adam

bump versio number


2ff12d2abc Thomas Adam

CHANGES for 0.114



01b6b6f8d2 Thomas Adam

avoid event_loopexit() in gotsysd libexec event handlers when flushing

It seems flushing our final message can fail if we forcefully exit the event loop here. This would leave gotsysd's sysconf process stuck in a state where it was waiting for a message which never arrived.


05a4f4a0af Thomas Adam

use imsgbuf_flush() instead of gotsysd_imsg_flush() in libexec event handlers

The gotsysd_imsg_flush() wrapper enforces a sync write by polling the file descriptor and writing data in a loop. Since libevent already does polling for us we can simply use imsgbuf_flush() here instead.




4f6bf13c6b Thomas Adam

always consume authorized keys messages in gotsys-userkeys

THe main process will always send these messages so don't skip parsing them even if we are going to ignore the current user.



40d558910d Thomas Adam

stop running ssh with -q by default

The -q option suppresses too many important errors, including the warning printed when a host key has changed. Requiring users to pass -v in order to see this message is too cumbersome.