Racy GIT (part #2)

The previous round caught the most trivial case well, but broke
down once index file is updated again.  Smudge problematic
entries (they should be very few if any under normal interactive
workflow) before writing a new index file out.

Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Junio C Hamano
2005-12-20 12:12:18 -08:00
parent 29e4d36357
commit 407c8eb0d0
2 changed files with 44 additions and 5 deletions

View File

@ -7,18 +7,27 @@ test_description='racy GIT'
# This test can give false success if your machine is sufficiently
# slow or your trial happened to happen on second boundary.
for trial in 0 1 2 3 4 5 6 7 8 9
for trial in 0 1 2 3 4
do
rm -f .git/index
echo frotz >infocom
echo xyzzy >activision
git update-index --add infocom activision
git update-index --add infocom
echo xyzzy >infocom
files=`git diff-files -p`
test_expect_success \
"Racy GIT trial #$trial" \
"Racy GIT trial #$trial part A" \
'test "" != "$files"'
sleep 1
echo xyzzy >cornerstone
git update-index --add cornerstone
files=`git diff-files -p`
test_expect_success \
"Racy GIT trial #$trial part B" \
'test "" != "$files"'
done
test_done