summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorPaul Varner <fuzzyray@gentoo.org>2013-09-10 18:00:47 -0500
committerPaul Varner <fuzzyray@gentoo.org>2013-09-10 18:00:47 -0500
commiteb1931d628dcd4517965238a5558f8bbc0859960 (patch)
treea601c50c0432e4295f3918cbfb86de69c2ce4982 /bin
parentFix Ctrl-C handling when running emerge (Bug 476740). (diff)
downloadgentoolkit-eb1931d628dcd4517965238a5558f8bbc0859960.tar.gz
gentoolkit-eb1931d628dcd4517965238a5558f8bbc0859960.tar.bz2
gentoolkit-eb1931d628dcd4517965238a5558f8bbc0859960.zip
Add fallback to using portageq for get_portdir function.
Newer versions of portage no longer define PORTDIR in make.defaults or make.conf. This change uses portageq to get the value of PORTDIR if it is not found in make.defaults or make.conf.
Diffstat (limited to 'bin')
-rwxr-xr-xbin/euse8
1 files changed, 8 insertions, 0 deletions
diff --git a/bin/euse b/bin/euse
index 7efb03f..96d1f9b 100755
--- a/bin/euse
+++ b/bin/euse
@@ -712,6 +712,10 @@ get_flagstatus_pkg() {
#
# Outputs:
# Location of portage tree root
+#
+# OBSOLETE: newer versions of portage do not define PORTDIR
+# in make.defaults or make.conf anymore. Add fallback to
+#portageq to handle that situation.
get_portdir() {
# Use a subshell so we don't have to protect the variables in
# the current scope
@@ -725,6 +729,10 @@ get_portdir() {
source "${x}"
done
fi
+
+ if [ -z "${PORTDIR:-}" ]; then
+ eval $(portageq envvar -v PORTDIR)
+ fi
echo "${PORTDIR}"
)
} # }}}