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
|
||
|
}
|