diff options
Diffstat (limited to 'bitbake')
-rwxr-xr-x | bitbake/bin/bitbake-worker | 7 |
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()) |