commit:     cceab95b2c17d0d6b296f9f8eb86dd19b43ef118
Author:     Kerin Millar <kfm <AT> plushkava <DOT> net>
AuthorDate: Mon Aug  8 02:56:19 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Jun  5 11:22:07 2025 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=cceab95b

ebuild.sh: use test -v instead of ${param+set}

Wherever there is a need to test whether a variable is set, employ the
[[ -v name ]] command to do so. This is supported as of bash-4.2.

Signed-off-by: Kerin Millar <kfm <AT> plushkava.net>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 bin/ebuild.sh | 74 +++++++++++++++++++++++++++++------------------------------
 1 file changed, 37 insertions(+), 37 deletions(-)

diff --git a/bin/ebuild.sh b/bin/ebuild.sh
index 9b90522e25..2b56dc0157 100755
--- a/bin/ebuild.sh
+++ b/bin/ebuild.sh
@@ -285,21 +285,21 @@ inherit() {
                        # Retain the old data and restore it later.
                        unset B_IUSE B_REQUIRED_USE B_DEPEND B_RDEPEND B_PDEPEND
                        unset B_BDEPEND B_IDEPEND B_PROPERTIES B_RESTRICT
-                       [[ "${IUSE+set}"       = set ]] && B_IUSE="${IUSE}"
-                       [[ "${REQUIRED_USE+set}" = set ]] && 
B_REQUIRED_USE="${REQUIRED_USE}"
-                       [[ "${DEPEND+set}"     = set ]] && B_DEPEND="${DEPEND}"
-                       [[ "${RDEPEND+set}"    = set ]] && 
B_RDEPEND="${RDEPEND}"
-                       [[ "${PDEPEND+set}"    = set ]] && 
B_PDEPEND="${PDEPEND}"
-                       [[ "${BDEPEND+set}"    = set ]] && 
B_BDEPEND="${BDEPEND}"
-                       [[ "${IDEPEND+set}"    = set ]] && 
B_IDEPEND="${IDEPEND}"
+                       [[ -v IUSE         ]] && B_IUSE="${IUSE}"
+                       [[ -v REQUIRED_USE ]] && 
B_REQUIRED_USE="${REQUIRED_USE}"
+                       [[ -v DEPEND       ]] && B_DEPEND="${DEPEND}"
+                       [[ -v RDEPEND      ]] && B_RDEPEND="${RDEPEND}"
+                       [[ -v PDEPEND      ]] && B_PDEPEND="${PDEPEND}"
+                       [[ -v BDEPEND      ]] && B_BDEPEND="${BDEPEND}"
+                       [[ -v IDEPEND      ]] && B_IDEPEND="${IDEPEND}"
                        unset IUSE REQUIRED_USE DEPEND RDEPEND PDEPEND BDEPEND 
IDEPEND
 
                        if ___eapi_has_accumulated_PROPERTIES; then
-                               [[ ${PROPERTIES+set} == set ]] && 
B_PROPERTIES=${PROPERTIES}
+                               [[ -v PROPERTIES ]] && 
B_PROPERTIES=${PROPERTIES}
                                unset PROPERTIES
                        fi
                        if ___eapi_has_accumulated_RESTRICT; then
-                               [[ ${RESTRICT+set} == set ]] && 
B_RESTRICT=${RESTRICT}
+                               [[ -v RESTRICT ]] && B_RESTRICT=${RESTRICT}
                                unset RESTRICT
                        fi
 
@@ -315,49 +315,49 @@ inherit() {
 
                        # If each var has a value, append it to the global 
variable E_* to
                        # be applied after everything is finished. New 
incremental behavior.
-                       [[ "${IUSE+set}"         = set ]] && 
E_IUSE+="${E_IUSE:+ }${IUSE}"
-                       [[ "${REQUIRED_USE+set}" = set ]] && 
E_REQUIRED_USE+="${E_REQUIRED_USE:+ }${REQUIRED_USE}"
-                       [[ "${DEPEND+set}"       = set ]] && 
E_DEPEND+="${E_DEPEND:+ }${DEPEND}"
-                       [[ "${RDEPEND+set}"      = set ]] && 
E_RDEPEND+="${E_RDEPEND:+ }${RDEPEND}"
-                       [[ "${PDEPEND+set}"      = set ]] && 
E_PDEPEND+="${E_PDEPEND:+ }${PDEPEND}"
-                       [[ "${BDEPEND+set}"      = set ]] && 
E_BDEPEND+="${E_BDEPEND:+ }${BDEPEND}"
-                       [[ "${IDEPEND+set}"      = set ]] && 
E_IDEPEND+="${E_IDEPEND:+ }${IDEPEND}"
+                       [[ -v IUSE         ]] && E_IUSE+="${E_IUSE:+ }${IUSE}"
+                       [[ -v REQUIRED_USE ]] && 
E_REQUIRED_USE+="${E_REQUIRED_USE:+ }${REQUIRED_USE}"
+                       [[ -v DEPEND       ]] && E_DEPEND+="${E_DEPEND:+ 
}${DEPEND}"
+                       [[ -v RDEPEND      ]] && E_RDEPEND+="${E_RDEPEND:+ 
}${RDEPEND}"
+                       [[ -v PDEPEND      ]] && E_PDEPEND+="${E_PDEPEND:+ 
}${PDEPEND}"
+                       [[ -v BDEPEND      ]] && E_BDEPEND+="${E_BDEPEND:+ 
}${BDEPEND}"
+                       [[ -v IDEPEND      ]] && E_IDEPEND+="${E_IDEPEND:+ 
}${IDEPEND}"
 
-                       [[ "${B_IUSE+set}"     = set ]] && IUSE="${B_IUSE}"
-                       [[ "${B_IUSE+set}"     = set ]] || unset IUSE
+                       [[ -v B_IUSE ]] && IUSE="${B_IUSE}"
+                       [[ -v B_IUSE ]] || unset IUSE
 
-                       [[ "${B_REQUIRED_USE+set}"     = set ]] && 
REQUIRED_USE="${B_REQUIRED_USE}"
-                       [[ "${B_REQUIRED_USE+set}"     = set ]] || unset 
REQUIRED_USE
+                       [[ -v B_REQUIRED_USE ]] && 
REQUIRED_USE="${B_REQUIRED_USE}"
+                       [[ -v B_REQUIRED_USE ]] || unset REQUIRED_USE
 
-                       [[ "${B_DEPEND+set}"   = set ]] && DEPEND="${B_DEPEND}"
-                       [[ "${B_DEPEND+set}"   = set ]] || unset DEPEND
+                       [[ -v B_DEPEND ]] && DEPEND="${B_DEPEND}"
+                       [[ -v B_DEPEND ]] || unset DEPEND
 
-                       [[ "${B_RDEPEND+set}"  = set ]] && 
RDEPEND="${B_RDEPEND}"
-                       [[ "${B_RDEPEND+set}"  = set ]] || unset RDEPEND
+                       [[ -v B_RDEPEND ]] && RDEPEND="${B_RDEPEND}"
+                       [[ -v B_RDEPEND ]] || unset RDEPEND
 
-                       [[ "${B_PDEPEND+set}"  = set ]] && 
PDEPEND="${B_PDEPEND}"
-                       [[ "${B_PDEPEND+set}"  = set ]] || unset PDEPEND
+                       [[ -v B_PDEPEND ]] && PDEPEND="${B_PDEPEND}"
+                       [[ -v B_PDEPEND ]] || unset PDEPEND
 
-                       [[ "${B_BDEPEND+set}"  = set ]] && 
BDEPEND="${B_BDEPEND}"
-                       [[ "${B_BDEPEND+set}"  = set ]] || unset BDEPEND
+                       [[ -v B_BDEPEND ]] && BDEPEND="${B_BDEPEND}"
+                       [[ -v B_BDEPEND ]] || unset BDEPEND
 
-                       [[ "${B_IDEPEND+set}"  = set ]] && 
IDEPEND="${B_IDEPEND}"
-                       [[ "${B_IDEPEND+set}"  = set ]] || unset IDEPEND
+                       [[ -v B_IDEPEND ]] && IDEPEND="${B_IDEPEND}"
+                       [[ -v B_IDEPEND ]] || unset IDEPEND
 
                        if ___eapi_has_accumulated_PROPERTIES; then
-                               [[ ${PROPERTIES+set} == set ]] &&
+                               [[ -v PROPERTIES ]] &&
                                        E_PROPERTIES+=${E_PROPERTIES:+ 
}${PROPERTIES}
-                               [[ ${B_PROPERTIES+set} == set ]] &&
+                               [[ -v B_PROPERTIES ]] &&
                                        PROPERTIES=${B_PROPERTIES}
-                               [[ ${B_PROPERTIES+set} == set ]] ||
+                               [[ -v B_PROPERTIES ]] ||
                                        unset PROPERTIES
                        fi
                        if ___eapi_has_accumulated_RESTRICT; then
-                               [[ ${RESTRICT+set} == set ]] &&
+                               [[ -v RESTRICT ]] &&
                                        E_RESTRICT+=${E_RESTRICT:+ }${RESTRICT}
-                               [[ ${B_RESTRICT+set} == set ]] &&
+                               [[ -v B_RESTRICT ]] &&
                                        RESTRICT=${B_RESTRICT}
-                               [[ ${B_RESTRICT+set} == set ]] ||
+                               [[ -v B_RESTRICT ]] ||
                                        unset RESTRICT
                        fi
 
@@ -642,7 +642,7 @@ if [[ ${EBUILD_PHASE} != clean?(rm) ]]; then
                        shopt -u failglob
                fi
 
-               [[ "${EAPI+set}" = set ]] || EAPI=0
+               [[ -v EAPI ]] || EAPI=0
 
                # export EAPI for helpers (especially since we unset it above)
                export EAPI

Reply via email to