diff options
author | Zac Medico <zmedico@gentoo.org> | 2007-11-24 05:43:13 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2007-11-24 05:43:13 +0000 |
commit | da6c2632570de352e4d262c20198f6d306cbbf30 (patch) | |
tree | 9202e6acfeb500d897dc54630bb00601f79a01ee | |
parent | d1f031621d8058ad470ad3e7329f550b568eb6e2 (diff) | |
download | portage-da6c2632570de352e4d262c20198f6d306cbbf30.tar.gz portage-da6c2632570de352e4d262c20198f6d306cbbf30.tar.bz2 portage-da6c2632570de352e4d262c20198f6d306cbbf30.zip |
Fix quoting to work properly with eval. (trunk r8640)
svn path=/main/branches/2.1.2/; revision=8641
-rwxr-xr-x | bin/ebuild.sh | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/bin/ebuild.sh b/bin/ebuild.sh index ab663d028..d5b770dd8 100755 --- a/bin/ebuild.sh +++ b/bin/ebuild.sh @@ -1623,14 +1623,14 @@ elif ! hasq ${EBUILD_PHASE} depend && [ -f "${T}"/environment ] ; then fi # Colon separated SANDBOX_* variables need to be cumulative. for x in SANDBOX_DENY SANDBOX_READ SANDBOX_PREDICT SANDBOX_WRITE ; do - eval PORTAGE_${x}="${!x}" + eval PORTAGE_${x}=\${!x} done source "${T}"/environment for x in SANDBOX_DENY SANDBOX_PREDICT SANDBOX_READ SANDBOX_WRITE ; do eval y=\${PORTAGE_${x}} if [ "${y}" != "${!x}" ] ; then - eval export ${x}=$(echo -n "${y}:${!x}" | tr ":" "\0" | \ - sort -z -u | tr "\0" ":") + eval export ${x}=\"$(echo -n "${y}:${!x}" | tr ":" "\0" | \ + sort -z -u | tr "\0" ":")\" fi unset PORTAGE_${x} done |