Gentoo Archives: gentoo-dev

From: "Michał Górny" <mgorny@g.o>
To: gentoo-dev@l.g.o
Cc: "Michał Górny" <mgorny@g.o>
Subject: [gentoo-dev] [PATCH 06/15] scons-utils.eclass: escons, respect nonfatal in EAPI 6
Date: Fri, 01 Jan 2016 16:46:17
Message-Id: 1451666481-22145-7-git-send-email-mgorny@gentoo.org
In Reply to: [gentoo-dev] [PATCH 00/15] scons-utils.eclass: EAPI 6, better docs and cleanup by "Michał Górny"
1 ---
2 eclass/scons-utils.eclass | 14 ++++++++++++--
3 1 file changed, 12 insertions(+), 2 deletions(-)
4
5 diff --git a/eclass/scons-utils.eclass b/eclass/scons-utils.eclass
6 index 4defbac..fe9160a0 100644
7 --- a/eclass/scons-utils.eclass
8 +++ b/eclass/scons-utils.eclass
9 @@ -107,7 +107,8 @@ fi
10 # @DESCRIPTION:
11 # Call scons, passing the supplied arguments, ${myesconsargs[@]},
12 # filtered ${MAKEOPTS}, ${EXTRA_ESCONS}. Similar to emake. Like emake,
13 -# this function does die on failure in EAPI 4.
14 +# this function does die on failure in EAPI 4. Respects nonfatal
15 +# in EAPI 6 and newer.
16 escons() {
17 local ret
18
19 @@ -121,7 +122,16 @@ escons() {
20 ret=${?}
21
22 if [[ ${ret} -ne 0 ]]; then
23 - [[ ${EAPI:-0} != [0123] ]] && die "escons failed."
24 + case "${EAPI:-0}" in
25 + 0|1|2|3) # nonfatal in EAPIs 0 through 3
26 + ;;
27 + 4|5) # 100% fatal in 4 & 5
28 + die "escons failed."
29 + ;;
30 + *) # respect nonfatal in 6 onwards
31 + die -n "escons failed."
32 + ;;
33 + esac
34 fi
35 return ${ret}
36 }
37 --
38 2.6.4