diff --git a/bitbake/lib/bb/server/process.py b/bitbake/lib/bb/server/process.py index 8a7c43160a..3d9077fd07 100644 --- a/bitbake/lib/bb/server/process.py +++ b/bitbake/lib/bb/server/process.py @@ -499,9 +499,14 @@ class BBUIEventQueue: def startCallbackHandler(self): bb.utils.set_process_name("UIEventQueue") while True: - self.reader.wait() - event = self.reader.get() - self.queue_event(event) + try: + self.reader.wait() + event = self.reader.get() + self.queue_event(event) + except EOFError: + # Easiest way to exit is to close the file descriptor to cause an exit + break + self.reader.close() class ConnectionReader(object):