Page MenuHomePhabricator

Fix race condition inside `git diff-files`
ClosedPublic

Authored by epriestley on Jun 18 2014, 12:11 AM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Jan 24, 7:30 PM
Unknown Object (File)
Dec 26 2024, 5:19 AM
Unknown Object (File)
Dec 17 2024, 3:42 PM
Unknown Object (File)
Dec 17 2024, 10:45 AM
Unknown Object (File)
Dec 13 2024, 9:51 PM
Unknown Object (File)
Dec 9 2024, 3:04 PM
Unknown Object (File)
Dec 6 2024, 1:39 PM
Unknown Object (File)
Dec 6 2024, 4:57 AM
Subscribers

Details

Summary

There's some sort of race inside git here, where the git diff-files command exits with different results some of the time when run in parallel with git ls-files or git diff (running either command was sufficient to trigger the race).

Run it separately to avoid the race.

I poked around the git source a little bit but quickly lost interest given that the issue seems fixed and this workaround is essentially reasonable.

Test Plan

Ran test 20x in a row without failures.

Diff Detail

Repository
rARC Arcanist
Lint
Lint Skipped
Unit
Tests Skipped

Event Timeline

epriestley retitled this revision from to Fix race condition inside `git diff-files`.
epriestley updated this object.
epriestley edited the test plan for this revision. (Show Details)
epriestley added a reviewer: hach-que.
hach-que edited edge metadata.

Ran it 5x in a row, no problemo.

This revision is now accepted and ready to land.Jun 18 2014, 6:45 AM
epriestley updated this revision to Diff 23066.

Closed by commit rARCdd1f93d77b5f (authored by @epriestley).