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>
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: