File: test-sudo-wrapper.sh

package info (click to toggle)
network-manager 1.56.0-2
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 71,620 kB
  • sloc: ansic: 486,421; python: 11,618; xml: 8,551; sh: 5,442; perl: 596; cpp: 178; javascript: 130; ruby: 107; makefile: 64; lisp: 22
file content (17 lines) | stat: -rwxr-xr-x 382 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash

CMD="$1"
shift;

if [[ $UID == 0 ]]; then
    # we are already root. Execute directly.
    exec "$CMD" "$@"
elif [[ "$NMTST_SUDO_NO_CALL_SELF" != "" ]]; then
    # when setting $NMTST_SUDO_NO_CALL_SELF, pass the (resolved) command
    # directly to sudo.
    exec sudo "$CMD" "$@"
else
    # by default, call self again with sudo.
    exec sudo -E "$0" "$CMD" "$@"
fi