summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorKevin Buettner <kevinb@redhat.com>2020-04-23 17:05:34 -0400
committerManoj Srivastava <srivasta@debian.org>2020-06-30 00:55:43 -0700
commit9cfd45525ad868a180b74806fb9e6a99b50d5d8d (patch)
treee6efff186f3e1b5b0539133b2b9cb27b956a97f1 /tests
parentcd6a65e8b8501e9644713fad40abf913c683f726 (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