EXTRA_ECONF: support quoted args, bug #457136
authorZac Medico <zmedico@gentoo.org>
Thu, 14 Feb 2013 16:47:41 +0000 (08:47 -0800)
committerZac Medico <zmedico@gentoo.org>
Thu, 14 Feb 2013 16:47:41 +0000 (08:47 -0800)
bin/phase-helpers.sh

index ac1c0761747d2b81fee3842da778c26024ecc274..4812db3430909d63b2f1d0a126ad7494c39299c5 100644 (file)
@@ -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