diff options
Diffstat (limited to 'bitbake/lib/bb/server/process.py')
-rw-r--r-- | bitbake/lib/bb/server/process.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/bitbake/lib/bb/server/process.py b/bitbake/lib/bb/server/process.py index 81617acd96..d56681c5a9 100644 --- a/bitbake/lib/bb/server/process.py +++ b/bitbake/lib/bb/server/process.py | |||
@@ -239,6 +239,12 @@ class ProcessServer(multiprocessing.Process): | |||
239 | while not lock: | 239 | while not lock: |
240 | with bb.utils.timeout(3): | 240 | with bb.utils.timeout(3): |
241 | lock = bb.utils.lockfile(lockfile, shared=False, retry=False, block=True) | 241 | lock = bb.utils.lockfile(lockfile, shared=False, retry=False, block=True) |
242 | if lock: | ||
243 | # We hold the lock so we can remove the file (hide stale pid data) | ||
244 | bb.utils.remove(lockfile) | ||
245 | bb.utils.unlockfile(lock) | ||
246 | return | ||
247 | |||
242 | if not lock: | 248 | if not lock: |
243 | # Some systems may not have lsof available | 249 | # Some systems may not have lsof available |
244 | procs = None | 250 | procs = None |
@@ -259,10 +265,6 @@ class ProcessServer(multiprocessing.Process): | |||
259 | if procs: | 265 | if procs: |
260 | msg += ":\n%s" % str(procs) | 266 | msg += ":\n%s" % str(procs) |
261 | print(msg) | 267 | print(msg) |
262 | return | ||
263 | # We hold the lock so we can remove the file (hide stale pid data) | ||
264 | bb.utils.remove(lockfile) | ||
265 | bb.utils.unlockfile(lock) | ||
266 | 268 | ||
267 | def idle_commands(self, delay, fds=None): | 269 | def idle_commands(self, delay, fds=None): |
268 | nextsleep = delay | 270 | nextsleep = delay |