Commits
- Commit:
c214ca4f02e2e2212414948d8b31e426510b81ba
- From:
- Omar Polo <op@omarpolo.com>
- Date:
gotd and got {fetch,send,clone}: reject sha256 repos
We have to implement the gitprotocol v2 in order to support sha256
repos for these operations, so for now let's error out early when
they're attempted.
ok/improvements stsp@
- Commit:
c811fd62d1fbec7ac5e58e10b242c3d4f8b4cdb4
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
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.
- Commit:
7268d4618603a3243f53ced23fc7ccc40f7d0693
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
gotd_request_timeout() should use log_warnx() since errno is not used here
- Commit:
bcb309261e439efc6ff6b567d9df9f6b837364bf
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
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.
- Commit:
caa6cf11e1afc94b38d5250e9b6fe574a6e5ca80
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
ensure gotd request timeout gets armed even if no request is received
- Commit:
41e288ac19dc1ed47e4e0b2260ebc96a8e0dc2f4
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
raise log level of message that is logged when a gotd request times out
- Commit:
e8d451cc39fa03a3fd56b95b86c820491d399550
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
display process title in syslog when a gotd child process exits
- Commit:
e70fd95218f6bb77ff45fc0c94b8daeb6709ffa7
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
split gotd/session.c into session_read.c and session_write.c
This makes it easier to tweak the read/write code paths separately.