Set EPYTHON variable as empty when calling portageq or dohtml to avoid using potentia...
authorArfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
Sun, 11 Oct 2009 13:01:22 +0000 (13:01 -0000)
committerArfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org>
Sun, 11 Oct 2009 13:01:22 +0000 (13:01 -0000)
svn path=/main/trunk/; revision=14568

bin/ebuild.sh

index deadbf3eb98fc8492b47d33fcc69942fdb5b3913..1602601aa5ec114f56f74e31ce4f270efc12442d 100755 (executable)
@@ -160,13 +160,16 @@ useq() {
        fi
 }
 
+# Return true if given package is installed. Otherwise return false.
+# Takes single depend-type atoms.
 has_version() {
        if [ "${EBUILD_PHASE}" == "depend" ]; then
                die "portageq calls (has_version calls portageq) are not allowed in the global scope"
        fi
-       # return shell-true/shell-false if exists.
-       # Takes single depend-type atoms.
-       PYTHONPATH=${PORTAGE_PYM_PATH}${PYTHONPATH:+:}${PYTHONPATH} \
+
+       # Set EPYTHON variable as empty so that portageq doesn't try
+       # to use potentially unsupported version of Python.
+       EPYTHON= PYTHONPATH=${PORTAGE_PYM_PATH}${PYTHONPATH:+:}${PYTHONPATH} \
        "${PORTAGE_BIN_PATH}"/portageq has_version "${ROOT}" "$1"
        local retval=$?
        case "${retval}" in
@@ -186,7 +189,10 @@ portageq() {
        if [ "${EBUILD_PHASE}" == "depend" ]; then
                die "portageq calls are not allowed in the global scope"
        fi
-       PYTHONPATH=${PORTAGE_PYM_PATH}${PYTHONPATH:+:}${PYTHONPATH} \
+
+       # Set EPYTHON variable as empty so that portageq doesn't try
+       # to use potentially unsupported version of Python.
+       EPYTHON= PYTHONPATH=${PORTAGE_PYM_PATH}${PYTHONPATH:+:}${PYTHONPATH} \
        "${PORTAGE_BIN_PATH}/portageq" "$@"
 }
 
@@ -196,13 +202,16 @@ portageq() {
 # ----------------------------------------------------------------------------
 
 
+# Returns the best/most-current match.
+# Takes single depend-type atoms.
 best_version() {
        if [ "${EBUILD_PHASE}" == "depend" ]; then
                die "portageq calls (best_version calls portageq) are not allowed in the global scope"
        fi
-       # returns the best/most-current match.
-       # Takes single depend-type atoms.
-       PYTHONPATH=${PORTAGE_PYM_PATH}${PYTHONPATH:+:}${PYTHONPATH} \
+
+       # Set EPYTHON variable as empty so that portageq doesn't try
+       # to use potentially unsupported version of Python.
+       EPYTHON= PYTHONPATH=${PORTAGE_PYM_PATH}${PYTHONPATH:+:}${PYTHONPATH} \
        "${PORTAGE_BIN_PATH}/portageq" 'best_version' "${ROOT}" "$1"
        local retval=$?
        case "${retval}" in
@@ -218,6 +227,13 @@ best_version() {
        esac
 }
 
+dohtml() {
+       # Set EPYTHON variable as empty so that dohtml doesn't try
+       # to use potentially unsupported version of Python.
+       EPYTHON= PYTHONPATH=${PORTAGE_PYM_PATH}${PYTHONPATH:+:}${PYTHONPATH} \
+       "${PORTAGE_BIN_PATH}/ebuild-helpers/dohtml" "$@"
+}
+
 use_with() {
        if [ -z "$1" ]; then
                echo "!!! use_with() called without a parameter." >&2