From: adanhawth <36526095+adanhawth@users.noreply.github.com> Date: Wed, 2 Feb 2022 02:38:15 +0000 (-0500) Subject: bpo-46602: Do not append conftest.c (GH-31062) X-Git-Tag: v3.11.0a5~26 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b1288964e31069bdf81abe560c82874f6f620928;p=thirdparty%2FPython%2Fcpython.git bpo-46602: Do not append conftest.c (GH-31062) The heredoc creation statements use >> to append conftest.c. This can cause tricky build issues if the file is not correctly removed prior to its name being reused (such name is reused several times for different contextual tests during the build). One such result from appending may cause #include to persist when testing to acquire PLATFORM_TRIPLET. This can then lead to downstream issues concerning SOABI. --- diff --git a/Misc/NEWS.d/next/Build/2022-02-02-02-06-07.bpo-46602.8GaOZ2.rst b/Misc/NEWS.d/next/Build/2022-02-02-02-06-07.bpo-46602.8GaOZ2.rst new file mode 100644 index 000000000000..a1123b44ecd5 --- /dev/null +++ b/Misc/NEWS.d/next/Build/2022-02-02-02-06-07.bpo-46602.8GaOZ2.rst @@ -0,0 +1 @@ +Tidied up configure.ac so that conftest.c is truncated rather than appended. This assists in the case where the 'rm' of conftest.c fails to happen between tests. Downstream issues such as a clobbered SOABI can result. \ No newline at end of file diff --git a/configure b/configure index 015b51645f5b..9097c0514b57 100755 --- a/configure +++ b/configure @@ -5942,7 +5942,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the platform triplet based on compiler characteristics" >&5 $as_echo_n "checking for the platform triplet based on compiler characteristics... " >&6; } -cat >> conftest.c < conftest.c <&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the Android API level" >&5 $as_echo_n "checking for the Android API level... " >&6; } -cat >> conftest.c < conftest.c <> conftest.c < conftest.c <> conftest.c < conftest.c <