diff options
| -rwxr-xr-x | bitbake/bin/bitbake-worker | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/bitbake/bin/bitbake-worker b/bitbake/bin/bitbake-worker index e925054b7f..0e66905441 100755 --- a/bitbake/bin/bitbake-worker +++ b/bitbake/bin/bitbake-worker | |||
| @@ -192,9 +192,6 @@ def fork_off_task(cfg, data, databuilder, workerdata, fn, task, taskname, append | |||
| 192 | global worker_pipe_lock | 192 | global worker_pipe_lock |
| 193 | pipein.close() | 193 | pipein.close() |
| 194 | 194 | ||
| 195 | signal.signal(signal.SIGTERM, sigterm_handler) | ||
| 196 | # Let SIGHUP exit as SIGTERM | ||
| 197 | signal.signal(signal.SIGHUP, sigterm_handler) | ||
| 198 | bb.utils.signal_on_parent_exit("SIGTERM") | 195 | bb.utils.signal_on_parent_exit("SIGTERM") |
| 199 | 196 | ||
| 200 | # Save out the PID so that the event can include it the | 197 | # Save out the PID so that the event can include it the |
| @@ -209,6 +206,11 @@ def fork_off_task(cfg, data, databuilder, workerdata, fn, task, taskname, append | |||
| 209 | # This ensures signals sent to the controlling terminal like Ctrl+C | 206 | # This ensures signals sent to the controlling terminal like Ctrl+C |
| 210 | # don't stop the child processes. | 207 | # don't stop the child processes. |
| 211 | os.setsid() | 208 | os.setsid() |
| 209 | |||
| 210 | signal.signal(signal.SIGTERM, sigterm_handler) | ||
| 211 | # Let SIGHUP exit as SIGTERM | ||
| 212 | signal.signal(signal.SIGHUP, sigterm_handler) | ||
| 213 | |||
| 212 | # No stdin | 214 | # No stdin |
| 213 | newsi = os.open(os.devnull, os.O_RDWR) | 215 | newsi = os.open(os.devnull, os.O_RDWR) |
| 214 | os.dup2(newsi, sys.stdin.fileno()) | 216 | os.dup2(newsi, sys.stdin.fileno()) |
