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)" |