From 589186164cfbb1e033b9dfad33c9bf82b9404b1c Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Wed, 11 Sep 2013 01:28:25 -0400 Subject: test: change how we do sudo (to make sure we stay in the test environment) --- test/testenv | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'test/testenv') diff --git a/test/testenv b/test/testenv index 12a5901..e6f49fb 100755 --- a/test/testenv +++ b/test/testenv @@ -39,5 +39,22 @@ export HOME=$TMPDIR/home export XDG_CACHE_HOME="$HOME/.cache" export XDG_CONFIG_HOME="$HOME/.config" +# Hack to respect our variables in sudo +_sudo() { + local vars=(TMPDIR PATH LIBRETOOLS_LIBDIR XDG_CACHE_HOME XDG_CONFIG_HOME) + local args=() + local var + for var in "${vars[@]}"; do + args+=("$var=${!var}") + done + sudo env "${args[@]}" "$@" +} +printf '%s\n' \ + '#!/bin/bash' \ + "$(declare -f _sudo)" \ + '_sudo "$@"' \ + > "$destdir/usr/bin/testsudo" +chmod 755 "$destdir/usr/bin/testsudo" + # Run the tests eval "$@" -- cgit v1.2.3-54-g00ecf