]> git.kaiwu.me - nginx.git/commitdiff
Configure: fix gcc version detection in some corner cases
authorAndrew Clayton <a.clayton@nginx.com>
Wed, 29 Apr 2026 18:18:03 +0000 (19:18 +0100)
committerAndrew Clayton <a.clayton@nginx.com>
Fri, 1 May 2026 21:43:35 +0000 (22:43 +0100)
If the "gcc version ... " string appeared within "Configured with:", it
was picked up rather than the real gcc version string. This might then
break the configure scripts due to a malformed NGX_COMPILER macro.

The simple fix is to look for "gcc version ... " at the start of the
line, rather than anywhere within.

Suggested-by: Aleksei Bavshin <a.bavshin@nginx.com>
Closes: https://github.com/nginx/nginx/issues/1278
auto/cc/name

index f15a8538c181762c0b6631810612c081c4d337c3..c958ad2f5feff3b1475a7f26afc36ab2722624eb 100644 (file)
@@ -57,7 +57,7 @@ elif `$CC -v 2>&1 | grep 'gcc version' >/dev/null 2>&1`; then
     NGX_CC_NAME=gcc
     echo " + using GNU C compiler"
 
-    NGX_CC_VER=`$CC -v 2>&1 | sed -n -e 's/^.*gcc version \(.*\)/\1/p'`
+    NGX_CC_VER=`$CC -v 2>&1 | sed -n -e 's/^gcc version \(.*\)/\1/p'`
     echo " + gcc version: $NGX_CC_VER"
 
     have=NGX_COMPILER value="\"gcc $NGX_CC_VER\"" . auto/define