Gentoo Archives: gentoo-commits

From: Sergei Trofimovich <slyfox@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: eclass/
Date: Sun, 24 May 2020 21:03:41
Message-Id: 1590354210.0e7dee6536e88f69e96809f03dbab4861f81938b.slyfox@gentoo
1 commit: 0e7dee6536e88f69e96809f03dbab4861f81938b
2 Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
3 AuthorDate: Sun May 24 20:37:10 2020 +0000
4 Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
5 CommitDate: Sun May 24 21:03:30 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0e7dee65
7
8 multilib.eclass: consolidate save/restore list
9
10 To avoid duplicating save/restore variable lists
11 gathered the list into a separate helper local variables.
12
13 This change is a no-op.
14
15 Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>
16
17 eclass/multilib.eclass | 18 ++++++++++++++++--
18 1 file changed, 16 insertions(+), 2 deletions(-)
19
20 diff --git a/eclass/multilib.eclass b/eclass/multilib.eclass
21 index 857829dd17b..e13aae2bb7f 100644
22 --- a/eclass/multilib.eclass
23 +++ b/eclass/multilib.eclass
24 @@ -456,9 +456,21 @@ multilib_toolchain_setup() {
25
26 export ABI=$1
27
28 + local save_restore_variables=(
29 + CBUILD
30 + CHOST
31 + CC
32 + CXX
33 + F77
34 + FC
35 + LD
36 + PKG_CONFIG_LIBDIR
37 + PKG_CONFIG_PATH
38 + )
39 +
40 # First restore any saved state we have laying around.
41 if [[ ${_DEFAULT_ABI_SAVED} == "true" ]] ; then
42 - for v in CHOST CBUILD CC CXX F77 FC LD PKG_CONFIG_{LIBDIR,PATH} ; do
43 + for v in "${save_restore_variables[@]}" ; do
44 vv="_abi_saved_${v}"
45 [[ ${!vv+set} == "set" ]] && export ${v}="${!vv}" || unset ${v}
46 unset ${vv}
47 @@ -468,7 +480,7 @@ multilib_toolchain_setup() {
48
49 if [[ ${ABI} != ${DEFAULT_ABI} ]] ; then
50 # Back that multilib-ass up so we can restore it later
51 - for v in CHOST CBUILD CC CXX F77 FC LD PKG_CONFIG_{LIBDIR,PATH} ; do
52 + for v in "${save_restore_variables[@]}" ; do
53 vv="_abi_saved_${v}"
54 [[ ${!v+set} == "set" ]] && export ${vv}="${!v}" || unset ${vv}
55 done
56 @@ -481,6 +493,8 @@ multilib_toolchain_setup() {
57
58 # Set the CHOST native first so that we pick up the native
59 # toolchain and not a cross-compiler by accident #202811.
60 + #
61 + # Make sure ${save_restore_variables[@]} list matches below.
62 export CHOST=$(get_abi_CHOST ${DEFAULT_ABI})
63 export AR="$(tc-getAR)" # Avoid 'ar', use '${CHOST}-ar'
64 export CC="$(tc-getCC) $(get_abi_CFLAGS)"