diff options
author | Zac Medico <zmedico@gentoo.org> | 2013-02-14 08:47:41 -0800 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2013-02-14 08:47:41 -0800 |
commit | e62aa344cba45aca2f317ecaae025ed4240659fd (patch) | |
tree | 9ca2faabf02923a6575fd68f264e5fd329e15498 | |
parent | repoman: warn if not FEATURES=sign, bug #457034 (diff) | |
download | portage-e62aa344cba45aca2f317ecaae025ed4240659fd.tar.gz portage-e62aa344cba45aca2f317ecaae025ed4240659fd.tar.bz2 portage-e62aa344cba45aca2f317ecaae025ed4240659fd.zip |
EXTRA_ECONF: support quoted args, bug #457136
-rw-r--r-- | bin/phase-helpers.sh | 5 |
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 |