On 2/15/2023 1:34 PM, Bruno Haible wrote:
Paul Smith wrote:
And possibly also on GNU/Hurd. Cf.
https://lists.gnu.org/archive/html/bug-make/2023-01/msg00107.html
I may be misremembering but I thought that you had tried forcing the
pipe jobserver option on GNU/Hurd and it didn't help.
This must be a misunderstanding. I never said that. I don't even know
how to do this, within the framework of GNU make's test suite.
All I said was, comparing the Cygwin failures with the GNU/Hurd failures [1]:
"In all these failures, where we see an error message "Leftover temporary
files" in GNU/Hurd, we see "Device or resource busy" in Cygwin."
Bruno
[1] https://lists.gnu.org/archive/html/bug-make/2023-01/msg00134.html
One thing to keep in mind here is that your tests on Cygwin were done on
Cygwin 2.9.0, in which FIFOs were very poorly supported. For example, a
FIFO couldn't have multiple readers or writers. If GNU/Hurd has similar
limitations, that could explain the similar test results.
Cygwin's FIFO implementation was completely rewritten starting with 3.0,
and it now supports multiple readers and writers. So the issue with
current Cygwin is more likely a bug in Cygwin and/or make.
Marco, did you by any chance run the test suite when you built make for
Cygwin? It would by interesting to know what test failures there are
with Cygwin 3.4.6.
Ken
P.S. Here's a footnote about the failures I'm seeing. I cited
https://tug.org/pipermail/tlbuild/2023q1/005290.html ,
in which I reported problems with the build of TeX Live. I said I had a
hang in 'make -j13 world'. This was an oversimplification. What really
happens is that the hang occurs when I run the 'Build' script provided
by the TeX Live sources. This is a shell script that runs make in a
further sub-shell. If I simply run 'make -j13 world' without using the
Build script, it doesn't hang. I don't know if this provides any clue
as to where the problem is.