summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYang Xu <yang.xu@mediatek.com>2023-08-11 02:20:46 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-08-11 07:58:01 +0100
commitbfc53b190bd2530c2bfcea0690127d7eff620f45 (patch)
treeb414ed85a4d24735bd062f05ce6893cff87622a3
parent637933e2e5a59228a8d17aae4160551cab5f2f61 (diff)
downloadbitbake-contrib-bfc53b190bd2530c2bfcea0690127d7eff620f45.tar.gz
server/process: fix sig handle
process.signal_received is a list for signum and not iterable, change a suitable method to handle sig. Signed-off-by: Yang Xu <yang.xu@mediatek.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--lib/bb/server/process.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/bb/server/process.py b/lib/bb/server/process.py
index 4d4fa6d1b..f62faed00 100644
--- a/lib/bb/server/process.py
+++ b/lib/bb/server/process.py
@@ -860,11 +860,10 @@ class ConnectionWriter(object):
process.queue_signals = True
self._send(obj)
process.queue_signals = False
- try:
- for sig in process.signal_received.pop():
- process.handle_sig(sig, None)
- except IndexError:
- pass
+
+ while len(process.signal_received) > 0:
+ sig = process.signal_received.pop()
+ process.handle_sig(sig, None)
else:
self._send(obj)