Set EPYTHON variable as empty when calling portageq or dohtml to avoid using potentia...
authorZac Medico <zmedico@gentoo.org>
Sun, 11 Oct 2009 20:41:01 +0000 (20:41 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 11 Oct 2009 20:41:01 +0000 (20:41 -0000)
(trunk r14568)

svn path=/main/branches/2.1.7/; revision=14571

bin/ebuild.sh

index 0a598a68b1c540928491fe6aac77d4d03eb77918..84b35355def21c71b4de59d6e29fa1534f9e03da 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