summaryrefslogtreecommitdiffstats
path: root/bitbake/bin/bitbake-worker
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/bin/bitbake-worker')
-rwxr-xr-xbitbake/bin/bitbake-worker7
1 files changed, 5 insertions, 2 deletions
diff --git a/bitbake/bin/bitbake-worker b/bitbake/bin/bitbake-worker
index 371c99a677..8a24161250 100755
--- a/bitbake/bin/bitbake-worker
+++ b/bitbake/bin/bitbake-worker
@@ -156,8 +156,11 @@ def fork_off_task(cfg, data, workerdata, fn, task, taskname, appends, taskdepdat
156 bb.event.worker_fire = worker_child_fire 156 bb.event.worker_fire = worker_child_fire
157 worker_pipe = pipeout 157 worker_pipe = pipeout
158 158
159 # Make the child the process group leader 159 # Make the child the process group leader and ensure no
160 os.setpgid(0, 0) 160 # child process will be controlled by the current terminal
161 # This ensures signals sent to the controlling terminal like Ctrl+C
162 # don't stop the child processes.
163 os.setsid()
161 # No stdin 164 # No stdin
162 newsi = os.open(os.devnull, os.O_RDWR) 165 newsi = os.open(os.devnull, os.O_RDWR)
163 os.dup2(newsi, sys.stdin.fileno()) 166 os.dup2(newsi, sys.stdin.fileno())