mirror of
https://git.yoctoproject.org/poky
synced 2026-05-31 12:49:46 +00:00
bitbake: fetch2: Ensure directory exists before creating symlink
If the mirrors code is trying to create a symlink and the parent directory doesn't exist, as might be the case for sstate mirrors where the fetch is into a subdir, it can silently fail. Ensure the directory exists in this case to avoid issues. (Bitbake rev: eff16e474ee7dc49ae433420a4c8d15d3314a618) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -1097,6 +1097,8 @@ def try_mirror_url(fetch, origud, ud, ld, check = False):
|
|||||||
|
|
||||||
def ensure_symlink(target, link_name):
|
def ensure_symlink(target, link_name):
|
||||||
if not os.path.exists(link_name):
|
if not os.path.exists(link_name):
|
||||||
|
dirname = os.path.dirname(link_name)
|
||||||
|
bb.utils.mkdirhier(dirname)
|
||||||
if os.path.islink(link_name):
|
if os.path.islink(link_name):
|
||||||
# Broken symbolic link
|
# Broken symbolic link
|
||||||
os.unlink(link_name)
|
os.unlink(link_name)
|
||||||
|
|||||||
Reference in New Issue
Block a user