16 lines
		
	
	
		
			475 B
		
	
	
	
		
			Bash
		
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			475 B
		
	
	
	
		
			Bash
		
	
	
# Helpers for running git commands under sudo.
 | 
						|
 | 
						|
# Runs a scriplet passed through stdin under sudo.
 | 
						|
run_with_sudo () {
 | 
						|
	local ret
 | 
						|
	local RUN="$TEST_DIRECTORY/$$.sh"
 | 
						|
	write_script "$RUN" "$TEST_SHELL_PATH"
 | 
						|
	# avoid calling "$RUN" directly so sudo doesn't get a chance to
 | 
						|
	# override the shell, add aditional restrictions or even reject
 | 
						|
	# running the script because its security policy deem it unsafe
 | 
						|
	sudo "$TEST_SHELL_PATH" -c "\"$RUN\""
 | 
						|
	ret=$?
 | 
						|
	rm -f "$RUN"
 | 
						|
	return $ret
 | 
						|
}
 |