diff options
Diffstat (limited to 'bitbake/bin/bitbake-worker')
-rwxr-xr-x | bitbake/bin/bitbake-worker | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/bitbake/bin/bitbake-worker b/bitbake/bin/bitbake-worker index ed266f0ac2..a3ea5d9618 100755 --- a/bitbake/bin/bitbake-worker +++ b/bitbake/bin/bitbake-worker | |||
@@ -121,11 +121,10 @@ def worker_child_fire(event, d): | |||
121 | 121 | ||
122 | data = b"<event>" + pickle.dumps(event) + b"</event>" | 122 | data = b"<event>" + pickle.dumps(event) + b"</event>" |
123 | try: | 123 | try: |
124 | worker_pipe_lock.acquire() | 124 | with bb.utils.lock_timeout(worker_pipe_lock): |
125 | while(len(data)): | 125 | while(len(data)): |
126 | written = worker_pipe.write(data) | 126 | written = worker_pipe.write(data) |
127 | data = data[written:] | 127 | data = data[written:] |
128 | worker_pipe_lock.release() | ||
129 | except IOError: | 128 | except IOError: |
130 | sigterm_handler(None, None) | 129 | sigterm_handler(None, None) |
131 | raise | 130 | raise |