Merge https://github.com/j6t/git-gui
[alt-git.git] / t / lib-sudo.sh
blob477e0fdc049f4240dd6ee5d07471bc6ab6ebeedf
1 # Helpers for running git commands under sudo.
3 # Runs a scriplet passed through stdin under sudo.
4 run_with_sudo () {
5 local ret
6 local RUN="$TEST_DIRECTORY/$$.sh"
7 write_script "$RUN" "$TEST_SHELL_PATH"
8 # avoid calling "$RUN" directly so sudo doesn't get a chance to
9 # override the shell, add additional restrictions or even reject
10 # running the script because its security policy deem it unsafe
11 sudo "$TEST_SHELL_PATH" -c "\"$RUN\""
12 ret=$?
13 rm -f "$RUN"
14 return $ret