Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/lib/archroot.sh
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2017-12-12 22:04:16 +0100
committerErich Eckner <git@eckner.net>2017-12-12 22:04:16 +0100
commit1c7d7a8f01f4e8e991cae67fe7210d6351dc0635 (patch)
tree6a5da43ab27fd5c863b7bbad1ee91a9538a05fd4 /lib/archroot.sh
parent5ae91417bd22b287ee3894a2ceea29caf6a0e874 (diff)
parenteab5aba9b027a7689acaf2382a04ff69b5b8771e (diff)
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'lib/archroot.sh')
-rw-r--r--lib/archroot.sh6
1 files changed, 4 insertions, 2 deletions
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