commit:     17fce85669beec41747d65b37a55747b2f3ddb3c
Author:     Zac Medico <zmedico <AT> gentoo <DOT> org>
AuthorDate: Wed May 16 20:35:57 2018 +0000
Commit:     Zac Medico <zmedico <AT> gentoo <DOT> org>
CommitDate: Wed May 16 20:35:57 2018 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=17fce856

phase-helpers.sh: fix has/best_version for cross-prefix portageq (bug 655414)

When the portageq root argument refers to ${PORTAGE_OVERRIDE_EPREFIX},
also export a consistent ${EPREFIX}, since portageq asserts that the
root argument ends with ${EPREFIX}.

Bug: https://bugs.gentoo.org/655414

 bin/phase-helpers.sh | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/bin/phase-helpers.sh b/bin/phase-helpers.sh
index 3e455d715..99a30a176 100644
--- a/bin/phase-helpers.sh
+++ b/bin/phase-helpers.sh
@@ -900,7 +900,10 @@ ___best_version_and_has_version_common() {
                                die "${FUNCNAME[1]}: option ${root_arg} is not 
supported with EAPI ${EAPI}"
                        fi
                        if ___eapi_has_prefix_variables; then
+                               # Since portageq requires the root argument be 
consistent
+                               # with EPREFIX, ensure consistency here (bug 
655414).
                                root=/${PORTAGE_OVERRIDE_EPREFIX#/}
+                               local -x EPREFIX=${PORTAGE_OVERRIDE_EPREFIX}
                        else
                                root=/
                        fi ;;

Reply via email to