summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2013-02-14 08:47:41 -0800
committerZac Medico <zmedico@gentoo.org>2013-02-14 08:47:41 -0800
commite62aa344cba45aca2f317ecaae025ed4240659fd (patch)
tree9ca2faabf02923a6575fd68f264e5fd329e15498
parentrepoman: warn if not FEATURES=sign, bug #457034 (diff)
downloadportage-e62aa344cba45aca2f317ecaae025ed4240659fd.tar.gz
portage-e62aa344cba45aca2f317ecaae025ed4240659fd.tar.bz2
portage-e62aa344cba45aca2f317ecaae025ed4240659fd.zip
EXTRA_ECONF: support quoted args, bug #457136
-rw-r--r--bin/phase-helpers.sh5
1 files changed, 4 insertions, 1 deletions
diff --git a/bin/phase-helpers.sh b/bin/phase-helpers.sh
index ac1c07617..4812db343 100644
--- a/bin/phase-helpers.sh
+++ b/bin/phase-helpers.sh
@@ -494,6 +494,9 @@ econf() {
set -- --libdir="$(__strip_duplicate_slashes "${CONF_PREFIX}${CONF_LIBDIR}")" "$@"
fi
+ # Handle arguments containing quoted whitespace (see bug #457136).
+ eval "local -a EXTRA_ECONF=(${EXTRA_ECONF})"
+
set -- \
--prefix="${EPREFIX}"/usr \
${CBUILD:+--build=${CBUILD}} \
@@ -505,7 +508,7 @@ econf() {
--sysconfdir="${EPREFIX}"/etc \
--localstatedir="${EPREFIX}"/var/lib \
"$@" \
- ${EXTRA_ECONF}
+ "${EXTRA_ECONF[@]}"
__vecho "${ECONF_SOURCE}/configure" "$@"
if ! "${ECONF_SOURCE}/configure" "$@" ; then