gnu: Add kafs-client
[jackhill/guix/guix.git] / gnu / packages / patches / glibc-bootstrap-system-2.2.5.patch
CommitLineData
f6b911fb
JN
1We want to allow builds in chroots that lack /bin/sh. Thus, system(3)
2and popen(3) need to be tweaked to use the right shell. For the bootstrap
3glibc, we just use whatever `sh' can be found in $PATH. The final glibc
4instead uses the hard-coded absolute file name of `bash'.
5
6--- a/sysdeps/posix/system.c
7+++ b/sysdeps/posix/system.c
8@@ -106,8 +106,8 @@ do_system (const char *line)
9 (void) UNBLOCK;
10
11 /* Exec the shell. */
12- (void) __execve (SHELL_PATH, (char *const *) new_argv, __environ);
13+ (void) execvp (SHELL_NAME, (char *const *) new_argv);
14 _exit (127);
15 }
16 else if (pid < (pid_t) 0)
17 /* The fork failed. */
18--- a/libio/iopopen.c
19+++ b/libio/iopopen.c
20@@ -170,7 +170,7 @@ _IO_new_proc_open (fp, command, mode)
21 for (p = proc_file_chain; p; p = p->next)
22 _IO_close (_IO_fileno ((_IO_FILE *) p));
23
24- _IO_execl ("/bin/sh", "sh", "-c", command, (char *) 0);
25+ execlp ("sh", "sh", "-c", command, (char *) 0);
26 _IO__exit (127);
27 }
28 _IO_close (child_end);
29
30