aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'bin/phase-helpers.sh')
-rw-r--r--bin/phase-helpers.sh7
1 files changed, 6 insertions, 1 deletions
diff --git a/bin/phase-helpers.sh b/bin/phase-helpers.sh
index 5c9f957e9..ba3f27930 100644
--- a/bin/phase-helpers.sh
+++ b/bin/phase-helpers.sh
@@ -916,7 +916,12 @@ ___best_version_and_has_version_common() {
case ${root_arg} in
-r) root=${ROOT%/}/${EPREFIX#/} ;;
-d) root=${ESYSROOT} ;;
- -b) root=${BROOT:-/} ;;
+ -b)
+ # Use /${PORTAGE_OVERRIDE_EPREFIX#/} which is equivalent
+ # to BROOT, except BROOT is only defined in src_* phases.
+ root=/${PORTAGE_OVERRIDE_EPREFIX#/}
+ cmd+=(env EPREFIX="${PORTAGE_OVERRIDE_EPREFIX}")
+ ;;
esac
else
case ${root_arg} in