t1700: make sure split-index respects core.sharedrepository
Add a few tests to check that both the split-index file and the shared-index file are created using the right permissions when core.sharedrepository is set. Signed-off-by: Christian Couder <chriscool@tuxfamily.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
							parent
							
								
									73de1c93ad
								
							
						
					
					
						commit
						3ee83f48e5
					
				|  | @ -370,4 +370,34 @@ test_expect_success 'check splitIndex.sharedIndexExpire set to "never" and "now" | |||
| 	test $(ls .git/sharedindex.* | wc -l) -le 2 | ||||
| ' | ||||
|  | ||||
| while read -r mode modebits | ||||
| do | ||||
| 	test_expect_success POSIXPERM "split index respects core.sharedrepository $mode" ' | ||||
| 		# Remove existing shared index files | ||||
| 		git config core.splitIndex false && | ||||
| 		git update-index --force-remove one && | ||||
| 		rm -f .git/sharedindex.* && | ||||
| 		# Create one new shared index file | ||||
| 		git config core.sharedrepository "$mode" && | ||||
| 		git config core.splitIndex true && | ||||
| 		: >one && | ||||
| 		git update-index --add one && | ||||
| 		echo "$modebits" >expect && | ||||
| 		test_modebits .git/index >actual && | ||||
| 		test_cmp expect actual && | ||||
| 		shared=$(ls .git/sharedindex.*) && | ||||
| 		case "$shared" in | ||||
| 		*" "*) | ||||
| 			# we have more than one??? | ||||
| 			false ;; | ||||
| 		*) | ||||
| 			test_modebits "$shared" >actual && | ||||
| 			test_cmp expect actual ;; | ||||
| 		esac | ||||
| 	' | ||||
| done <<\EOF | ||||
| 0666 -rw-rw-rw- | ||||
| 0642 -rw-r---w- | ||||
| EOF | ||||
|  | ||||
| test_done | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Christian Couder
						Christian Couder