summaryrefslogtreecommitdiff
path: root/t/lib-sudo.sh
blob: b4d7788f4e5924199b6ba063ed07c583d550b52c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 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
}