commit:     36a9638cc211fbf9deb9f2a1ce80f5d566ca2914
Author:     Ulrich Müller <ulm <AT> gentoo <DOT> org>
AuthorDate: Wed Nov 20 17:46:51 2024 +0000
Commit:     Ulrich Müller <ulm <AT> gentoo <DOT> org>
CommitDate: Wed Nov 20 17:46:51 2024 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=36a9638c

save-ebuild-env.sh: Add functions from newer EAPIs to filter list

None of the functions added in EAPIs 6, 7 and 8 were filtered out.

Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org>

 NEWS                   |  2 ++
 bin/save-ebuild-env.sh | 11 +++++++++--
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/NEWS b/NEWS
index a9a2c0e80a..da1f8353b3 100644
--- a/NEWS
+++ b/NEWS
@@ -19,6 +19,8 @@ Bug fixes:
 
 * install_qa_check: Fix noclean interaction with merge-wait (bug #942760).
 
+* save-ebuild-env.sh: Add functions from newer EAPIs to filter list
+
 portage-3.0.66.1 (2024-09-18)
 --------------
 

diff --git a/bin/save-ebuild-env.sh b/bin/save-ebuild-env.sh
index 3a2560aabf..1732bf7186 100644
--- a/bin/save-ebuild-env.sh
+++ b/bin/save-ebuild-env.sh
@@ -1,5 +1,5 @@
 #!/usr/bin/env bash
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 # @FUNCTION: __save_ebuild_env
@@ -43,7 +43,7 @@ __save_ebuild_env() {
        for x in pkg_setup pkg_nofetch src_unpack src_prepare src_configure \
                src_compile src_test src_install pkg_preinst pkg_postinst \
                pkg_prerm pkg_postrm pkg_config pkg_info pkg_pretend ; do
-               unset -f default_${x} __eapi{0,1,2,3,4}_${x}
+               unset -f default_${x} __eapi{0,1,2,4,6,8}_${x}
        done
        unset x
 
@@ -78,9 +78,16 @@ __save_ebuild_env() {
                __source_env_files __try_source __check_bash_version \
                __bashpid __start_distcc \
                __eqaquote __eqatag \
+               __eapi7_ver_parse_range __eapi7_ver_split \
+               __eapi7_ver_compare_int __eapi7_ver_compare \
                ${QA_INTERCEPTORS}
 
        ___eapi_has_usex && unset -f usex
+       ___eapi_has_get_libdir && unset -f get_libdir
+       ___eapi_has_einstalldocs && unset -f einstalldocs
+       ___eapi_has_eapply && unset -f eapply eapply_user
+       ___eapi_has_in_iuse && unset -f in_iuse
+       ___eapi_has_version_functions && unset -f ver_cut ver_rs ver_test
 
        # Clear out the triple underscore namespace as it is reserved by the PM.
        while IFS=' ' read -r _ _ REPLY; do

Reply via email to