bitbake: runqueue: Don't catch all child return codes

Catching all child exit status values is a bad idea. Setting an http sstate mirror
is a great way to view that spectacularly break things. The previous change did
have good code changes so don't revert those parts.

(Bitbake rev: fa7ffb62d510ac1124ae7e08fa4d190a710f5b54)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie
2014-03-19 11:29:12 +00:00
parent 0150bc30d3
commit ea52b5e21b

View File

@@ -914,10 +914,11 @@ class RunQueue:
workerpipe.close()
def sigchild_exception(self, *args, **kwargs):
pid = -1
while pid:
for w in [self.worker, self.fakeworker]:
if not w:
continue
try:
pid, status = os.waitpid(-1, os.WNOHANG)
pid, status = os.waitpid(w.pid, os.WNOHANG)
if pid != 0 and not self.teardown:
name = None
if self.worker and pid == self.worker.pid: