Commit Briefs



bb068081f1 Stefan Sperling

require -R option for staging or unstaging directory contents

-R is needed on almost all other commands so this makes things consistent. Patch by Lorenz (xha)


d7988696a5 Stefan Sperling

make got-fetch-http pass "done\n" through rather than faking it

Without this we exit the loop early and got-fetch-pack sees unexpected end-of-file on stdout trying to write its final "done\n" message. ok op@


2d5ea673b3 Stefan Sperling

show path of got-fetch-http in execv error message


7e03b4680d Stefan Sperling

make got-notify-email log warnings and errors to syslog


b77bad152d Tobias Heider

Move pkt-len parsing to a separate got_pkt_readlen() function

so we can reuse it in other places like got-fetch-http later. ok op@ stsp@


a9d9f6e408 Omar Polo

got-notify-http: fix I/O with TLS

tls_write() may return TLS_WANT_READ. In that case, we're stuck trying to read while we have the request still in the buffer. So, we have to retry bufio_write() regardless of the POLLIN/POLLOUT state. We'd need this only in the TLS case, but in practice it doesn't harm for the plaintext case too. In fact, we're either waiting to flush the request or we're only reading the server reply. ok stsp


02dab75a4f Stefan Sperling

sort includes in got-notify-http; suggested by op@


cb29e255a1 Stefan Sperling

send got-http-notify error output to syslog

ok op@


cb557a498b Stefan Sperling

set a default port for http notifications if not specified in gotd.conf

ok op@


55286da2a5 Stefan Sperling

make it harder to leak notification credentials over plaintext HTTP

ok op@


34d7c970d4 Omar Polo

http-server: send $res in wrong method case




c4caaee88e Stefan Sperling

remove dead code under DEBUG_HTTP; ok op@


e845266448 Stefan Sperling

use unveil to restrict filesystem access of got-fetch-http

With HTTPS we only need to be able to read /etc/ssl/cert.pem. With plaintext HTTP no filesystem access is needed at all.



c2a5e1d857 Stefan Sperling

attempt to kill http-server when tests exit abnormally


ee99ea06f4 Stefan Sperling

fix test dir name


3c7a82272c Stefan Sperling

add a basic HTTP test for 'got send', expecting failure


d3bfa9a153 Stefan Sperling

add a basic test for HTTP protocol used with 'got fetch'


449ea7f220 Stefan Sperling

drop git+ssh protocol name from documentation; Git has done the same

We can keep accepting git+ssh for backwards compatibility with existing configs.


bf7104912e Stefan Sperling

doc tweaks regarding HTTP protocol support


c1556ace93 Stefan Sperling

document new regress dependency on p5-http-daemon