[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug #63070] posix_spawn fails to run a child process.
From: |
Dmitry Goncharov |
Subject: |
[bug #63070] posix_spawn fails to run a child process. |
Date: |
Fri, 16 Sep 2022 21:24:18 -0400 (EDT) |
Follow-up Comment #1, bug #63070 (project make):
posix_spawn fails to run a child process.
Some versions of glibc (i observed this with glibc-2.17) fail to spawn a
shell
program missing a shbang and return 0 from posix_spawn.
++++
$ ls
hello.sh makefile
$ cat hello.sh
printf "hello, world\n"
$ cat makefile
all:; ./hello.sh
$ # this is make built from master
$ ~/src/make/m64/make
./hello.sh
make: *** [makefile:1: all] Error 127
$ # this is make with the patch applied
$ ~/src/make/l64/make
./hello.sh
hello, world
----
Even though posix_spawn returns 0 in this situation, it still sets errno to
ENOEXEC.
This patch causes child_execute_job to compare errno against ENOEXEC after
posix_spawn returned 0.
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?63070>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/
- [bug #63070] posix_spawn fails to run a child process., Dmitry Goncharov, 2022/09/16
- [bug #63070] posix_spawn fails to run a child process.,
Dmitry Goncharov <=
- [bug #63070] posix_spawn fails to run a child process., Dmitry Goncharov, 2022/09/16
- [bug #63070] posix_spawn fails to run a child process., anonymous, 2022/09/17
- [bug #63070] posix_spawn fails to run a child process., Paul D. Smith, 2022/09/17
- [bug #63070] posix_spawn fails to run a child process., Martin Dorey, 2022/09/17
- [bug #63070] posix_spawn fails to run a child process., Dmitry Goncharov, 2022/09/18
- [bug #63070] posix_spawn fails to run a child process., Dmitry Goncharov, 2022/09/18
- [bug #63070] posix_spawn fails to run a child process., Paul D. Smith, 2022/09/18
- [bug #63070] posix_spawn fails to run a child process., Dmitry Goncharov, 2022/09/18
- [bug #63070] posix_spawn fails to run a child process., Dmitry Goncharov, 2022/09/18
- [bug #63070] posix_spawn fails to run a child process., Paul D. Smith, 2022/09/20