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'. --- a/sysdeps/posix/system.c +++ b/sysdeps/posix/system.c @@ -134,7 +134,7 @@ do_system (const char *line) INIT_LOCK (); /* Exec the shell. */ - (void) __execve (SHELL_PATH, (char *const *) new_argv, __environ); + (void) __execvpe (SHELL_NAME, (char *const *) new_argv, __environ); _exit (127); } else if (pid < (pid_t) 0) --- a/libio/iopopen.c +++ b/libio/iopopen.c @@ -145,7 +145,7 @@ _IO_new_proc_open (fp, command, mode) _IO_close (fd); } - _IO_execl ("/bin/sh", "sh", "-c", command, (char *) 0); + execlp ("sh", "sh", "-c", command, (char *) 0); _IO__exit (127); } _IO_close (child_end); sub right'>
aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/fpga.scm
AgeCommit message (Expand)Author
2022-01-14gnu: iverilog: Update to 11.0....* gnu/packages/fpga.scm (iverilog): Update to 11.0. [arguments]: Add make-flags. Danny Milosavljevic
2021-12-29gnu: python-myhdl: Fix trailing whitespace in description....* gnu/packages/fpga.scm (python-myhdl)[description]: Fix trailing whitespace. Vagrant Cascadian
2021-12-18gnu: nvc: Update to 1.5.3....* gnu/packages/fpga.scm (nvc): Update to 1.5.3. Tobias Geerinckx-Rice
2021-12-13gnu: Simplify package inputs....This commit was obtained by running: ./pre-inst-env guix style without any additional argument. Ludovic Courtès
2021-10-16gnu: gtkwave: Update to 3.3.111....* gnu/packages/fpga.scm (gtkwave): Update to 3.3.111. Tobias Geerinckx-Rice
2021-09-04gnu: nvc: Update to 1.5.2....* gnu/packages/fpga.scm (nvc): Update to 1.5.2. [arguments]: Don't return #t from phases. Tobias Geerinckx-Rice