]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
bitbake/runqueue: Add a SIGCHLD handler to ensure we wake from sleeps for SIGCHLD...
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 15 Feb 2011 23:19:43 +0000 (23:19 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 15 Feb 2011 23:19:43 +0000 (23:19 +0000)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
bitbake/lib/bb/runqueue.py

index a3f444c2ab1487eade95cc3782ab2b7754f5fa75..1d38032e615998715f81aaeb4958bc3696ddb8b4 100644 (file)
@@ -748,6 +748,10 @@ class RunQueueData:
                            self.rqdata.runq_depends[task],
                            self.rqdata.runq_revdeps[task])
 
+# Dummy signal handler to ensure we break out of sleep upon SIGCHLD
+def chldhandler(signum, stackframe):
+    pass
+
 class RunQueue:
     def __init__(self, cooker, cfgData, dataCache, taskData, targets):
 
@@ -760,6 +764,8 @@ class RunQueue:
 
         self.state = runQueuePrepare
 
+        signal.signal(signal.SIGCHLD, chldhandler)
+
     def check_stamps(self):
         unchecked = {}
         current = []