1*4882a593SmuzhiyunFrom b13cad4abc53f816f64c8b0af70cb46820746c72 Mon Sep 17 00:00:00 2001
2*4882a593SmuzhiyunFrom: Changqing Li <changqing.li@windriver.com>
3*4882a593SmuzhiyunDate: Thu, 11 Nov 2021 16:05:54 +0800
4*4882a593SmuzhiyunSubject: [PATCH] util.configure: fix one occasionally reproduced configure
5*4882a593Smuzhiyun failure
6*4882a593Smuzhiyun
7*4882a593Smuzhiyunerror:
8*4882a593Smuzhiyun| checking whether the C++ compiler supports -Wno-range-loop-analysis...
9*4882a593Smuzhiyun| DEBUG: Creating /tmp/conftest.jr1qrcw3.cpp with content:
10*4882a593Smuzhiyun| DEBUG: | int
11*4882a593Smuzhiyun| DEBUG: | main(void)
12*4882a593Smuzhiyun| DEBUG: | {
13*4882a593Smuzhiyun| DEBUG: |
14*4882a593Smuzhiyun| DEBUG: | ;
15*4882a593Smuzhiyun| DEBUG: | return 0;
16*4882a593Smuzhiyun| DEBUG: | }
17*4882a593Smuzhiyun| DEBUG: Executing: aarch64-wrs-linux-g++ -mcpu=cortex-a53 -march=armv8-a+crc -fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/mozjs/91.1.0-r0/recipe-sysroot /tmp/conftest.jr1qrcw3.cpp -Werror -Wrange-loop-analysis -c
18*4882a593Smuzhiyun| DEBUG: The command returned non-zero exit status 1.
19*4882a593Smuzhiyun| DEBUG: Its error output was:
20*4882a593Smuzhiyun...
21*4882a593Smuzhiyun| File "/mozjs/91.1.0-r0/firefox-91.1.0/build/moz.configure/util.configure", line 239, in try_invoke_compiler
22*4882a593Smuzhiyun| os.remove(path)
23*4882a593Smuzhiyun| FileNotFoundError: [Errno 2] No such file or directory: '/tmp/conftest.jr1qrcw3.cpp'
24*4882a593Smuzhiyun
25*4882a593SmuzhiyunIt should be another process that deleted this file by using
26*4882a593Smuzhiyun"rm -rf conftest*" inappropriately
27*4882a593Smuzhiyun
28*4882a593SmuzhiyunUpstream-Status: Submitted [https://bugzilla.mozilla.org/show_bug.cgi?id=1740667]
29*4882a593Smuzhiyun
30*4882a593SmuzhiyunSigned-off-by: Changqing Li <changqing.li@windriver.com>
31*4882a593Smuzhiyun---
32*4882a593Smuzhiyun build/moz.configure/util.configure | 2 +-
33*4882a593Smuzhiyun 1 file changed, 1 insertion(+), 1 deletion(-)
34*4882a593Smuzhiyun
35*4882a593Smuzhiyundiff --git a/build/moz.configure/util.configure b/build/moz.configure/util.configure
36*4882a593Smuzhiyunindex 8f35e89c73..84e256647d 100644
37*4882a593Smuzhiyun--- a/build/moz.configure/util.configure
38*4882a593Smuzhiyun+++ b/build/moz.configure/util.configure
39*4882a593Smuzhiyun@@ -222,7 +222,7 @@ def try_invoke_compiler(compiler, language, source, flags=None, onerror=None):
40*4882a593Smuzhiyun         "C++": ".cpp",
41*4882a593Smuzhiyun     }[language]
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun-    fd, path = mkstemp(prefix="conftest.", suffix=suffix, text=True)
44*4882a593Smuzhiyun+    fd, path = mkstemp(prefix="try_invoke_compiler_conftest.", suffix=suffix, text=True)
45*4882a593Smuzhiyun     try:
46*4882a593Smuzhiyun         source = source.encode("ascii", "replace")
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun--
49*4882a593Smuzhiyun2.17.1
50*4882a593Smuzhiyun
51