summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bitbake/lib/bb/utils.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/bitbake/lib/bb/utils.py b/bitbake/lib/bb/utils.py
index fcaeb99162..d11da978d7 100644
--- a/bitbake/lib/bb/utils.py
+++ b/bitbake/lib/bb/utils.py
@@ -453,13 +453,16 @@ def lockfile(name, shared=False, retry=True, block=False):
453 consider the possibility of sending a signal to the process to break 453 consider the possibility of sending a signal to the process to break
454 out - at which point you want block=True rather than retry=True. 454 out - at which point you want block=True rather than retry=True.
455 """ 455 """
456 if len(name) > 255: 456 basename = os.path.basename(name)
457 root, ext = os.path.splitext(name) 457 if len(basename) > 255:
458 name = root[:255 - len(ext)] + ext 458 root, ext = os.path.splitext(basename)
459 basename = root[:255 - len(ext)] + ext
459 460
460 dirname = os.path.dirname(name) 461 dirname = os.path.dirname(name)
461 mkdirhier(dirname) 462 mkdirhier(dirname)
462 463
464 name = os.path.join(dirname, basename)
465
463 if not os.access(dirname, os.W_OK): 466 if not os.access(dirname, os.W_OK):
464 logger.error("Unable to acquire lock '%s', directory is not writable", 467 logger.error("Unable to acquire lock '%s', directory is not writable",
465 name) 468 name)