build: clang version may not be followed by extra words
The get_family and get_version helpers of detect-compiler assume that the line to identify the version from the compilers have a token "version", followed by the version number, followed by some other string, e.g. $ CC=gcc get_version_line gcc version 10.2.1 20210110 (Debian 10.2.1-6) But that is not necessarily true, e.g. $ CC=clang get_version_line Debian clang version 11.0.1-2 Tweak the script not to require extra string after the version. Signed-off-by: Junio C Hamano <gitster@pobox.com>
Jeff King committed
Aug 6, 2021 at 15:20 UTC
33f13ad7c5cfffdcd446a02dd8ef4b77bc70affe
1 file changed
+2
-2
detect-compiler
+2
-2
@@ -13,11 +13,11 @@ get_version_line() {
13
}
14
15
get_family() {
16
- get_version_line | sed 's/^\(.*\) version [0-9][^ ]* .*/\1/'
16
+ get_version_line | sed 's/^\(.*\) version [0-9].*/\1/'
17
}
18
19
get_version() {
20
- get_version_line | sed 's/^.* version \([0-9][^ ]*\) .*/\1/'
20
+ get_version_line | sed 's/^.* version \([0-9][^ ]*\).*/\1/'
21
}
22
23
print_flags() {