fix: support empty pushes #1249
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR aims to fix #1014 by returning a new
ErrFlushPacketRecieved
error when an emptyrecieve-pack
request is sent by an up-to-date git client. This error can then be gracefully handled in upstream code as required.I've also included a fix to the reader closing errors reported in #234, but this might be over eager, because the original code appears to have been deliberately structured to only use the
io.NopCloser
utility in a specific case?I can split up the commit into the respective fixes with the ticket numbers if required. Looking forward to any and all feedback.