Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: eclass/
Date: Sun, 26 Jun 2016 15:36:21
Message-Id: 1466955287.66d4ffc4ef0dfbf7cd135cd7c54d6623c130c9a4.mgorny@gentoo
1 commit: 66d4ffc4ef0dfbf7cd135cd7c54d6623c130c9a4
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jun 22 19:48:40 2016 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Sun Jun 26 15:34:47 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=66d4ffc4
7
8 toolchain-funcs.eclass: Fix _tc-getPROG with multi-parameter defaults
9
10 Fix _tc-getPROG function to account correctly for default values that
11 contain program name along with arguments, e.g. the default for CPP
12 containing "$(CC) -E".
13
14 eclass/toolchain-funcs.eclass | 10 +++++-----
15 1 file changed, 5 insertions(+), 5 deletions(-)
16
17 diff --git a/eclass/toolchain-funcs.eclass b/eclass/toolchain-funcs.eclass
18 index e794559..8ecc736 100644
19 --- a/eclass/toolchain-funcs.eclass
20 +++ b/eclass/toolchain-funcs.eclass
21 @@ -22,7 +22,7 @@ inherit multilib
22 _tc-getPROG() {
23 local tuple=$1
24 local v var vars=$2
25 - local prog=$3
26 + local prog=( $3 )
27
28 var=${vars%% *}
29 for v in ${vars} ; do
30 @@ -34,11 +34,11 @@ _tc-getPROG() {
31 done
32
33 local search=
34 - [[ -n $4 ]] && search=$(type -p "$4-${prog}")
35 - [[ -z ${search} && -n ${!tuple} ]] && search=$(type -p "${!tuple}-${prog}")
36 - [[ -n ${search} ]] && prog=${search##*/}
37 + [[ -n $4 ]] && search=$(type -p $4-${prog[0]})
38 + [[ -z ${search} && -n ${!tuple} ]] && search=$(type -p ${!tuple}-${prog[0]})
39 + [[ -n ${search} ]] && prog[0]=${search##*/}
40
41 - export ${var}=${prog}
42 + export ${var}="${prog[*]}"
43 echo "${!var}"
44 }
45 tc-getBUILD_PROG() { _tc-getPROG CBUILD "BUILD_$1 $1_FOR_BUILD HOST$1" "${@:2}"; }