send-pack: build list of oids to sent to pack-objects #127
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 reverts #68 because it was causing issues with pushing to other remotes.
This change builds the list of oids before
pack-objects
is spawned so that if checking for the oid has to download the object via theread-object
process the stdin and stdout handles will not get handled incorrectly.The one disadvantage of this change is it will take more memory especially when there are a lot of objects to be pushed since it is building the full list first.
Another possible fix is #79 to fix handle inheritance but that change is a lot more invasive and could affect other commands. This change will limit the scope to push.