37 lines
		
	
	
		
			602 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			37 lines
		
	
	
		
			602 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
| #!/bin/sh
 | |
| #
 | |
| # Copyright (c) 2007 Johannes Schindelin
 | |
| #
 | |
| 
 | |
| test_description='Test shared repository initialization'
 | |
| 
 | |
| . ./test-lib.sh
 | |
| 
 | |
| test_expect_success 'shared=all' '
 | |
| 	mkdir sub &&
 | |
| 	cd sub &&
 | |
| 	git init --shared=all &&
 | |
| 	test 2 = $(git config core.sharedrepository)
 | |
| '
 | |
| 
 | |
| test_expect_success 'update-server-info honors core.sharedRepository' '
 | |
| 	: > a1 &&
 | |
| 	git add a1 &&
 | |
| 	test_tick &&
 | |
| 	git commit -m a1 &&
 | |
| 	umask 0277 &&
 | |
| 	git update-server-info &&
 | |
| 	actual="$(ls -l .git/info/refs)" &&
 | |
| 	case "$actual" in
 | |
| 	-r--r--r--*)
 | |
| 		: happy
 | |
| 		;;
 | |
| 	*)
 | |
| 		echo Oops, .git/info/refs is not 0444
 | |
| 		false
 | |
| 		;;
 | |
| 	esac
 | |
| '
 | |
| 
 | |
| test_done
 |