Refactor CatFile batch implementation and introduce batch-command for git 2.36#34651
Closed
lunny wants to merge 14 commits intogo-gitea:mainfrom
Closed
Refactor CatFile batch implementation and introduce batch-command for git 2.36#34651lunny wants to merge 14 commits intogo-gitea:mainfrom
lunny wants to merge 14 commits intogo-gitea:mainfrom
Conversation
f0b6480 to
334eb9e
Compare
Zettat123
approved these changes
Oct 20, 2025
wxiaoguang
reviewed
Oct 20, 2025
wxiaoguang
reviewed
Oct 20, 2025
wxiaoguang
reviewed
Oct 22, 2025
wxiaoguang
reviewed
Oct 22, 2025
Member
Author
|
It's ready to review again. |
wxiaoguang
previously approved these changes
Oct 27, 2025
Contributor
|
Saw many flaky tests: |
e73929b to
751ccd0
Compare
751ccd0 to
533687c
Compare
44243e5 to
e7e9a04
Compare
731c2a4 to
9b89692
Compare
9b89692 to
2bd1873
Compare
f266926 to
6394d98
Compare
Contributor
|
Give up. Old branch is saved at https://github.com/lunny/gitea/tree/lunny/catfile_batch_refactor-old , but it can't be merged because there are unclear random CI failures. Even I have rewritten from scratch by a simpler approach, the unclear random failure still exists. I have traced down the problem to
|
This was referenced Jan 3, 2026
Contributor
|
Root problem is clear now. See Refactor cat-file batch operations and support --batch-command approach #35775 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
For git version 2.36,
git cat-file --batch-commandwas introduced which can replacegit cat-file --batchandgit cat-file --batch-check.This PR implements an abstract layer for the batch commands so that both git 2.36 and lower version git can work.
If git version is lower than 2.36, it will start two subprocesses
git cat-file --batchandgit cat-file --batch-check.If git version is greater than 2.36, only
git cat-file --batch-commandwill be started.This reduced half of child processes of git catfiles.