aboutsummaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorMike Gilbert <floppym@gentoo.org>2023-10-26 10:42:00 -0400
committerMike Gilbert <floppym@gentoo.org>2023-10-26 11:45:14 -0400
commit27952b1d753ef4ea9bbd2307f8a9a315ad94557d (patch)
treebb05b4349176455d6eccf5d8ed137f55e705f943 /bin
parentNEWS: add post-release template (diff)
downloadportage-27952b1d753ef4ea9bbd2307f8a9a315ad94557d.tar.gz
portage-27952b1d753ef4ea9bbd2307f8a9a315ad94557d.tar.bz2
portage-27952b1d753ef4ea9bbd2307f8a9a315ad94557d.zip
Convert portageq helper to a function
This keeps it out of PATH in ebuilds to avoid breaking external utilities that call portageq. Bug: https://bugs.gentoo.org/906129 Bug: https://bugs.gentoo.org/916287 Bug: https://bugs.gentoo.org/916296 Signed-off-by: Mike Gilbert <floppym@gentoo.org>
Diffstat (limited to 'bin')
-rwxr-xr-xbin/ebuild-helpers/portageq8
-rw-r--r--bin/phase-helpers.sh4
-rwxr-xr-xbin/portageq-wrapper1
3 files changed, 4 insertions, 9 deletions
diff --git a/bin/ebuild-helpers/portageq b/bin/ebuild-helpers/portageq
deleted file mode 100755
index bd9d6b044..000000000
--- a/bin/ebuild-helpers/portageq
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/usr/bin/env bash
-# Copyright 2009-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-source "${PORTAGE_BIN_PATH}"/isolated-functions.sh || exit 1
-
-die "'${0##*/}' is not allowed in ebuild scope"
-exit 1
diff --git a/bin/phase-helpers.sh b/bin/phase-helpers.sh
index 3f12b3707..6c2ecf0bc 100644
--- a/bin/phase-helpers.sh
+++ b/bin/phase-helpers.sh
@@ -1006,6 +1006,10 @@ best_version() {
___best_version_and_has_version_common "$@"
}
+portageq() {
+ die "portageq is not allowed in ebuild scope"
+}
+
if ___eapi_has_get_libdir; then
get_libdir() {
local libdir_var="LIBDIR_${ABI}"
diff --git a/bin/portageq-wrapper b/bin/portageq-wrapper
index afa2defe1..047d1d826 100755
--- a/bin/portageq-wrapper
+++ b/bin/portageq-wrapper
@@ -9,7 +9,6 @@ IFS=":"
set -f # in case ${PATH} contains any shell glob characters
for path in "${PORTAGE_BIN_PATH}" ${PATH}; do
- [[ ${path} == */portage/*/ebuild-helpers* ]] && continue
[[ -x ${path}/portageq ]] || continue
PYTHONPATH=${PORTAGE_PYTHONPATH:-${PORTAGE_PYM_PATH}} \
exec "${PORTAGE_PYTHON:-/usr/bin/python}" "${path}/portageq" "$@"