index : devtools32 | |
Archlinux32 fork of devtools | gitolite user |
summaryrefslogtreecommitdiff |
author | Erich Eckner <git@eckner.net> | 2017-12-12 22:04:16 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2017-12-12 22:04:16 +0100 |
commit | 1c7d7a8f01f4e8e991cae67fe7210d6351dc0635 (patch) | |
tree | 6a5da43ab27fd5c863b7bbad1ee91a9538a05fd4 /lib | |
parent | 5ae91417bd22b287ee3894a2ceea29caf6a0e874 (diff) | |
parent | eab5aba9b027a7689acaf2382a04ff69b5b8771e (diff) |
-rw-r--r-- | lib/archroot.sh | 6 |
diff --git a/lib/archroot.sh b/lib/archroot.sh index 98fd2cf..f279603 100644 --- a/lib/archroot.sh +++ b/lib/archroot.sh @@ -6,13 +6,15 @@ CHROOT_VERSION='v4' ## -# usage : check_root +# usage : check_root $keepenv ## orig_argv=("$0" "$@") check_root() { + local keepenv=$1 + (( EUID == 0 )) && return if type -P sudo >/dev/null; then - exec sudo -- "${orig_argv[@]}" + exec sudo --preserve-env=$keepenv -- "${orig_argv[@]}" else exec su root -c "$(printf ' %q' "${orig_argv[@]}")" fi |