diff options
author | Kevin Buettner <kevinb@redhat.com> | 2020-04-23 17:05:34 -0400 |
---|---|---|
committer | Manoj Srivastava <srivasta@debian.org> | 2020-06-30 00:55:43 -0700 |
commit | 9cfd45525ad868a180b74806fb9e6a99b50d5d8d (patch) | |
tree | e6efff186f3e1b5b0539133b2b9cb27b956a97f1 /tests | |
parent | cd6a65e8b8501e9644713fad40abf913c683f726 (diff) |
[SV 58232] Disable inheritance of jobserver FDs for recursive make
A parent make will invoke a sub-make with close-on-exec disabled for
the jobserver pipe FDs. Force close-on-exec to be to be enabled in
the sub-make so the pipe is not always passed to child jobs.
I have a test case which, when invoked with a suitable -j switch,
will hang if the recipe inherits the jobserver pipe. This test case
was inspired by a real world case in which testing GDB on Fedora
would hang due to some poorly written test GDB cases having been
passed the jobserver file descriptors.
* src/posixos.c (jobserver_parse_auth): Call fd_noinherit() for
jobserver pipe descriptors.
Copyright-paperwork-exempt: yes
(cherry picked from commit d79fe162c009788888faaf0317253b6f0cac7092)
Signed-off-by: Manoj Srivastava <srivasta@debian.org>
Diffstat (limited to 'tests')
0 files changed, 0 insertions, 0 deletions