diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-12-08 21:31:56 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-02-11 17:36:50 +0000 |
commit | 646cd97d248b2391101e3108a8f3ecd11a5210db (patch) | |
tree | 0f044e5b85b4e96775e837587ab3f8847b98e41e /bitbake/lib/bb | |
parent | 384863c7bc4d36d584537b00f1469b68eb94b487 (diff) | |
download | poky-646cd97d248b2391101e3108a8f3ecd11a5210db.tar.gz |
bitbake: bitbake-worker: Use setsid() rather than setpgid()
The bug has a long discussion of this. Basically, in some environments,
the exact details of which aren't understood, a Ctrl+C signal to the
UI is being transmitted to all the process children. Looking at the output
of "ps ax -O tpgid", its clear the main process is still the terminal
owner of these processes.
stty -a on a problematic system shows: "-ignbrk brkint"
and on a working system shows: "-ignbrk -brkint"
The description of brkint would suggest this is the problem, setting up
that terminal environment wasn't able to reproduce the problem though.
It was confirmed that using setsid() caused the problem to be resolved
and is probably the right thing to be doing anyway, so lets do it.
[YOCTO #6949]
(Bitbake rev: 81d90389edd4d4778d3aec86e0775ab98dd1496e)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb')
0 files changed, 0 insertions, 0 deletions