1 We want to allow builds in chroots that lack /bin/sh. Thus, system(3)
2 and popen(3) need to be tweaked to use the right shell. For the bootstrap
3 glibc, we just use whatever `sh' can be found in $PATH. The final glibc
4 instead uses the hard-coded absolute file name of `bash'.
6 --- a/sysdeps/posix/system.c
7 +++ b/sysdeps/posix/system.c
8 @@ -134,7 +134,7 @@ do_system (const char *line)
12 - (void) __execve (SHELL_PATH, (char *const *) new_argv, __environ);
13 + (void) __execvpe (SHELL_NAME, (char *const *) new_argv, __environ);
16 else if (pid < (pid_t) 0)
18 --- b/libio/iopopen.c 2012-06-30 21:12:34.000000000 +0200
19 +++ b/libio/iopopen.c 2012-12-19 12:52:29.000000000 +0100
20 @@ -226,7 +226,7 @@ _IO_new_proc_open (fp, command, mode)
24 - _IO_execl ("/bin/sh", "sh", "-c", command, (char *) 0);
25 + execlp ("sh", "sh", "-c", command, (char *) 0);
28 _IO_close (child_end);