diff options
author | Zheng Junjie <z572@z572.online> | 2025-02-06 23:59:21 +0800 |
---|---|---|
committer | Andreas Enge <andreas@enge.fr> | 2025-07-18 20:17:28 +0200 |
commit | 3ac9be2a5c1efa8fc994305232b00962e33d2dfb (patch) | |
tree | d55b949e19440872e8e4d16e39aa1cf48eb80a2b /gnu/packages/patches/glibc-2.39-bootstrap-system.patch | |
parent | 700529a4e148a9db8f799e7818540d7732e66542 (diff) |
gnu: glibc: update to 2.41.
* gnu/packages/base.scm (glibc): Update to 2.41.
(%glibc-patches): update it.
(glibc/hurd)[sources]<patches>: Adjust it.
* gnu/packages/patches/glibc-2.37-hurd-local-clock_gettime_MONOTONIC.patch:
Rename to...
glibc-2.41-hurd-local-clock_gettime_MONOTONIC.patch: ...this, and update.
* gnu/packages/patches/glibc-2.28-ldd-x86_64.patch: Rename to ...
* glibc-2.41-ldd-x86_64.patch: ...this, and update.
* gnu/packages/patches/glibc-2.40-CVE-2025-0.patch,
gnu/packages/patches/glibc-hurd64-fault.patch,
gnu/packages/patches/glibc-hurd64-sgms-context.patch: Remove.
* gnu/local.mk (dist_patch_DATA): Update accordingly.
* gnu/packages/patches/glibc-2.41-hurd-local-clock_gettime_MONOTONIC.patch:
Update for glibc-2.41.
* gnu/packages/make-bootstrap.scm (glibc-for-bootstrap): Update it.
* gnu/packages/patches/glibc-2.39-bootstrap-system.patch: Rename to...
* glibc-2.41-bootstrap-system.patch: ...this, and update.
* gnu/local.mk (dist_patch_DATA): Update accordingly.
Change-Id: I51c12e3e8fa91dac340571e07a90d6220e0dc6ae
Diffstat (limited to 'gnu/packages/patches/glibc-2.39-bootstrap-system.patch')
-rw-r--r-- | gnu/packages/patches/glibc-2.39-bootstrap-system.patch | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/gnu/packages/patches/glibc-2.39-bootstrap-system.patch b/gnu/packages/patches/glibc-2.39-bootstrap-system.patch deleted file mode 100644 index 5495b35948..0000000000 --- a/gnu/packages/patches/glibc-2.39-bootstrap-system.patch +++ /dev/null @@ -1,69 +0,0 @@ -We want to allow builds in chroots that lack /bin/sh. Thus, system(3) -and popen(3) need to be tweaked to use the right shell. For the bootstrap -glibc, we just use whatever `sh' can be found in $PATH. The final glibc -instead uses the hard-coded absolute file name of `bash'. - -In addition, status should be initialized to 0 and not -1. - -Adapted to glibc-2.39. - -diff --git a/libio/iopopen.c b/libio/iopopen.c -index ebc381ed7c..e0d3ed1bc3 100644 ---- a/libio/iopopen.c -+++ b/libio/iopopen.c -@@ -85,8 +85,8 @@ spawn_process (posix_spawn_file_actions_t *fa, FILE *fp, const char *command, - return false; - } - -- err = __posix_spawn (&((_IO_proc_file *) fp)->pid, _PATH_BSHELL, fa, 0, -+ err = __posix_spawnp (&((_IO_proc_file *) fp)->pid, "sh", fa, 0, - (char *const[]){ (char*) "sh", (char*) "-c", (char*) "--", - (char *) command, NULL }, __environ); - if (err != 0) - return err; -diff --git a/sysdeps/posix/system.c b/sysdeps/posix/system.c -index a03f478fc7..94da6facf3 100644 ---- a/sysdeps/posix/system.c -+++ b/sysdeps/posix/system.c -@@ -101,7 +101,7 @@ cancel_handler (void *arg) - static int - do_system (const char *line) - { -- int status = -1; -+ int status = 0; - int ret; - pid_t pid; - struct sigaction sa; -@@ -145,7 +145,7 @@ do_system (const char *line) - __posix_spawnattr_setflags (&spawn_attr, - POSIX_SPAWN_SETSIGDEF | POSIX_SPAWN_SETSIGMASK); - -- ret = __posix_spawn (&pid, SHELL_PATH, 0, &spawn_attr, -+ ret = __posix_spawnp (&pid, SHELL_NAME, 0, &spawn_attr, - (char *const[]){ (char *) SHELL_NAME, - (char *) "-c", - (char *) line, NULL }, - ---- a/include/spawn.h -+++ b/include/spawn.h -@@ -5,6 +5,9 @@ - __typeof (posix_spawn) __posix_spawn; - libc_hidden_proto (__posix_spawn) - -+__typeof (posix_spawnp) __posix_spawnp; -+libc_hidden_proto (__posix_spawnp) -+ - __typeof (posix_spawn_file_actions_addclose) - __posix_spawn_file_actions_addclose attribute_hidden; - ---- a/posix/spawnp.c -+++ b/posix/spawnp.c -@@ -31,6 +31,7 @@ __posix_spawnp (pid_t *pid, const char *file, - SPAWN_XFLAGS_USE_PATH); - } - versioned_symbol (libc, __posix_spawnp, posix_spawnp, GLIBC_2_15); -+libc_hidden_def (__posix_spawnp) - - - #if SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_15) - |