summaryrefslogtreecommitdiffstats
path: root/bitbake/bin/bitbake-worker
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/bin/bitbake-worker')
-rwxr-xr-xbitbake/bin/bitbake-worker9
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