 407c8eb0d0
			
		
	
	407c8eb0d0
	
	
	
		
			
			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>
		
			
				
	
	
		
			34 lines
		
	
	
		
			609 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			609 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| test_description='racy GIT'
 | |
| 
 | |
| . ./test-lib.sh
 | |
| 
 | |
| # 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
 | |
| do
 | |
| 	rm -f .git/index
 | |
| 	echo frotz >infocom
 | |
| 	git update-index --add infocom
 | |
| 	echo xyzzy >infocom
 | |
| 
 | |
| 	files=`git diff-files -p`
 | |
| 	test_expect_success \
 | |
| 	"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
 |