On Jul 7 13:15, Jeremy Drake via Cygwin-patches wrote: > On Mon, 7 Jul 2025, Corinna Vinschen wrote: > > > On Jul 7 12:16, Jeremy Drake via Cygwin-patches wrote: > > > On Mon, 7 Jul 2025, Corinna Vinschen wrote: > > > > All good points. We should actually see what the Austin Group comes up > > > > with and then we can reconsider. In the meantime we stick to your > > > > current > > > > implementation. Would you mind to push it on top of main into a new > > > > topic branch, i.e., something like > > > > > > > > git checkout -b topic/posix_spawn main > > > > > > > > and push it? If you're not aware of this, the "topic/" prefix is > > > > required to allow force pushing to the branch. It's some kind of > > > > safety net from the gerrit macros activated for a couple of projects > > > > on sware. > > > > > > Done. > > > https://www.cygwin.com/cgit/newlib-cygwin/log/?h=topic%2Fposix_spawn > > > > > > This also includes the patch I recently sent, because I had done half of > > > that while adding pgroup support. > > > > Looks good. However, shouldn't the hunk adding InterlockedCompareExchange > > setting the pgid go into its own patch? That looks more like a bugfix > > to me... > > I don't think it's a bugfix - previously, this was where the pgid was > initialized and it was done unconditionally. Now that I want to set the > pgid in child_info_spawn::worker, this needs to not overwrite that > already-set pgid. (This does not fix the issue where I see a pgid of 0 in > a spawned process sometimes instead of what it should have inherited from > the parent, which I assume is a race between the child running and the > parent finishing up this initialization).
Ok, thanks for the explanation. Corinna