| 1 | # Helpers for running git commands under sudo. |
| 2 | |
| 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 |
| 15 | } |