diff options
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/bitbake-worker | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/bin/bitbake-worker b/bin/bitbake-worker index c8eb65567..bf96207ed 100755 --- a/bin/bitbake-worker +++ b/bin/bitbake-worker @@ -418,7 +418,11 @@ class BitbakeWorker(object): if self.queue.startswith(b"<" + item + b">"): index = self.queue.find(b"</" + item + b">") while index != -1: - func(self.queue[(len(item) + 2):index]) + try: + func(self.queue[(len(item) + 2):index]) + except pickle.UnpicklingError: + workerlog_write("Unable to unpickle data: %s\n" % ":".join("{:02x}".format(c) for c in self.queue)) + raise self.queue = self.queue[(index + len(item) + 3):] index = self.queue.find(b"</" + item + b">") |