Follow-up Comment #28, bug#64806 (group make):
Thanks, this is important information.
So I think the next step is to understand which call to osync_clear closes the
handle. Maybe we shouldn't make that call, at least on Windows?
Also, this only happens sometimes, right? That is, -Otarget sometimes does
work, right? So it isn't that inheriting mutex handles doesn't work in
general, it's more like sometimes the handle is "taken" after the child
process called osync_clear (which frees the handle for opening any other file
object), and then the handle is no longer usable as a mutex, and a grandchild
process inherits that unusable handle.
So perhaps only the top-level make, the one which calls CreateMutex, should
call CloseHandle on the mutex? Can you try that?
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?64806>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/