GNU bug report logs -
#68083
30.0.50; Intermittent build failure with native compilation
Previous Next
Reported by: Aaron Jensen <aaronjensen <at> gmail.com>
Date: Thu, 28 Dec 2023 14:06:02 UTC
Severity: normal
Found in version 30.0.50
Done: Eli Zaretskii <eliz <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
> From: Aaron Jensen <aaronjensen <at> gmail.com>
> Date: Fri, 29 Dec 2023 16:07:38 -0500
> Cc: Eli Zaretskii <eliz <at> gnu.org>, 68083 <at> debbugs.gnu.org,
> Jens Schmidt <jschmidt4gnu <at> vodafonemail.de>
>
> Just to confirm, adding macroexpand to native-comp-never-optimize-functions allows me to build
> successfully.
>
> It also looks like comp-delete-or-replace-file can be updated to protect rename-file against
> file-already-exists like it does for Windows. That would also likely solve the problem if you want to be
> able to optimize macroexpand.
Are you sure? We do that on Windows because Windows doesn't allow us
to delete a file that is open by another program. That shouldn't
happen on Posix systems, so I think what you see here is due to a race
between checking whether a file exists and renaming it, which is a
different problem.
However, feel free to try the same trick we use on Windows and see
whether it helps.
This bug report was last modified 1 year and 221 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.