[PATCH 1/2] Revert "posix: Add POSIX aliases to some spawn functions" (BZ 34437)

Andreas K. Huettel dilfridge@gentoo.org
Sun Sep 27 19:34:22 GMT 2026


Am Dienstag, 1. September 2026, 14:53:54 Mitteleuropäische Sommerzeit schrieb Andreas K. Huettel:
> Am Montag, 31. August 2026, 18:09:36 Mitteleuropäische Sommerzeit schrieb Adhemerval Zanella:
> > This reverts commit 7594b4e5a75d41e891782aa7e3fb51924f6840cb.
> 
> Reviewed-by: Andreas K. Huettel <dilfridge@gentoo.org>
> 
> * is an exact revert
> * affects only headers and tests, so backportable
> 

If part 2/2 takes much longer, could we please at least push 1/2 to master (and then backport it)?

We're still waiting for this in Gentoo to avoid our user's boxes hanging in random
gnulib-using package builds.

Thanks!

> 
> > ---
> >  conform/data/spawn.h-data     |  4 ----
> >  posix/Makefile                |  1 -
> >  posix/spawn.h                 | 20 --------------------
> >  posix/tst-spawn-chdir-posix.c |  2 --
> >  posix/tst-spawn-chdir.c       | 19 +++----------------
> >  5 files changed, 3 insertions(+), 43 deletions(-)
> >  delete mode 100644 posix/tst-spawn-chdir-posix.c
> > 
> > diff --git a/conform/data/spawn.h-data b/conform/data/spawn.h-data
> > index 1f332324c2..43aa9cb8ae 100644
> > --- a/conform/data/spawn.h-data
> > +++ b/conform/data/spawn.h-data
> > @@ -29,10 +29,6 @@ function int posix_spawnattr_setpgroup (posix_spawnattr_t*, pid_t)
> >  function int posix_spawnattr_setschedparam (posix_spawnattr_t*, const struct sched_param*)
> >  function int posix_spawnattr_setschedpolicy (posix_spawnattr_t*, int)
> >  function int posix_spawnattr_setsigmask (posix_spawnattr_t*, const sigset_t*)
> > -#if defined XOPEN2K24 || defined POSIX2024
> > -function int posix_spawn_file_actions_addchdir (posix_spawn_file_actions_t*, const char *)
> > -function int posix_spawn_file_actions_addfchdir (posix_spawn_file_actions_t*, int)
> > -#endif
> >  function int posix_spawn_file_actions_addclose (posix_spawn_file_actions_t*, int)
> >  function int posix_spawn_file_actions_adddup2 (posix_spawn_file_actions_t*, int, int)
> >  function int posix_spawn_file_actions_addopen (posix_spawn_file_actions_t*, int, const char *, int, mode_t)
> > diff --git a/posix/Makefile b/posix/Makefile
> > index ae26443ac9..b2fc897455 100644
> > --- a/posix/Makefile
> > +++ b/posix/Makefile
> > @@ -317,7 +317,6 @@ tests := \
> >    tst-rxspencer-no-utf8 \
> >    tst-sched_getaffinity \
> >    tst-spawn-chdir \
> > -  tst-spawn-chdir-posix \
> >    tst-spawn4 \
> >    tst-spawn5 \
> >    tst-spawn6 \
> > diff --git a/posix/spawn.h b/posix/spawn.h
> > index 0aabf5ebef..5e68752a66 100644
> > --- a/posix/spawn.h
> > +++ b/posix/spawn.h
> > @@ -200,26 +200,6 @@ extern int posix_spawn_file_actions_adddup2 (posix_spawn_file_actions_t *
> >  					     int __fd, int __newfd)
> >       __THROW __nonnull ((1));
> >  
> > -#ifdef __USE_XOPEN2K24XSI
> > -
> > -/* Add an action changing the directory to PATH during spawn.  This
> > -   affects the subsequent file actions.
> > -   Alias of posix_spawn_file_actions_addchdir_np.  */
> > -extern int __REDIRECT_NTH (posix_spawn_file_actions_addchdir,
> > -                            (posix_spawn_file_actions_t * __restrict __actions,
> > -                             const char *__restrict __path),
> > -                            posix_spawn_file_actions_addchdir_np);
> > -
> > -/* Add an action changing the directory to FD during spawn.  This
> > -   affects the subsequent file actions.  FD is not duplicated and must
> > -   be open when the file action is executed.
> > -   Alias of posix_spawn_file_actions_addfchdir_np.  */
> > -extern int __REDIRECT_NTH (posix_spawn_file_actions_addfchdir,
> > -                           (posix_spawn_file_actions_t *, int __fd),
> > -                           posix_spawn_file_actions_addfchdir_np);
> > -
> > -#endif /* __USE_XOPEN2K24XSI */
> > -
> >  #ifdef __USE_MISC
> >  /* Add an action changing the directory to PATH during spawn.  This
> >     affects the subsequent file actions.  */
> > diff --git a/posix/tst-spawn-chdir-posix.c b/posix/tst-spawn-chdir-posix.c
> > deleted file mode 100644
> > index 3f8d8952bb..0000000000
> > --- a/posix/tst-spawn-chdir-posix.c
> > +++ /dev/null
> > @@ -1,2 +0,0 @@
> > -#define USE_POSIX_ALIASES
> > -#include "tst-spawn-chdir.c"
> > diff --git a/posix/tst-spawn-chdir.c b/posix/tst-spawn-chdir.c
> > index 166f835492..a3478d61f6 100644
> > --- a/posix/tst-spawn-chdir.c
> > +++ b/posix/tst-spawn-chdir.c
> > @@ -78,25 +78,12 @@ add_chdir (posix_spawn_file_actions_t *actions, const char *path,
> >      {
> >        TEST_COMPARE (posix_spawn_file_actions_addopen
> >                      (actions, tmpfd, path, O_DIRECTORY | O_RDONLY, 0), 0);
> > -
> > -#ifdef USE_POSIX_ALIASES
> > -      int ret = posix_spawn_file_actions_addfchdir (actions, tmpfd);
> > -#else
> > -      int ret = posix_spawn_file_actions_addfchdir_np (actions, tmpfd);
> > -#endif
> > -      TEST_COMPARE (ret, 0);
> > -
> > +      TEST_COMPARE (posix_spawn_file_actions_addfchdir_np
> > +                    (actions, tmpfd), 0);
> >        TEST_COMPARE (posix_spawn_file_actions_addclose (actions, tmpfd), 0);
> >      }
> >    else
> > -    {
> > -#ifdef USE_POSIX_ALIASES
> > -      int ret = posix_spawn_file_actions_addchdir (actions, path);
> > -#else
> > -      int ret = posix_spawn_file_actions_addchdir_np (actions, path);
> > -#endif
> > -      TEST_COMPARE (ret, 0);
> > -    }
> > +    TEST_COMPARE (posix_spawn_file_actions_addchdir_np (actions, path), 0);
> >  }
> >  
> >  static int
> > 
> 
> 
> 


-- 
PD Dr. Andreas K. Hüttel
dilfridge@gentoo.org
Gentoo Linux developer 
(council, comrel, toolchain, base-system, perl, libreoffice)
https://wiki.gentoo.org/wiki/User:Dilfridge
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 870 bytes
Desc: This is a digitally signed message part.
URL: <https://sourceware.org/pipermail/libc-alpha/attachments/20260927/f864534a/attachment.sig>


More information about the Libc-alpha mailing list