bug-make
[Top][All Lists]
Advanced

[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/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]