From: Christopher Larson Date: Tue, 28 Mar 2017 16:14:55 +0000 (+0500) Subject: sysroot-relativelinks: also consider links to dirs on the host X-Git-Tag: yocto-2.3~309 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=c5b522378fff13962a5187d9d09979866f805cb5;p=openembedded-core.git sysroot-relativelinks: also consider links to dirs on the host Dead symlinks, or symlinks to existing files will show up in 'files' of an os.walk, but symlinks to existing directories show up in 'dirs', so we need to consider both. As one example where this is an issue, the symlink from /usr/lib/ssl/certs was left pointing to /etc/ssl/certs rather than the relative path when the sdk was built on hosts where the latter exists. Signed-off-by: Christopher Larson Signed-off-by: Richard Purdie --- diff --git a/scripts/sysroot-relativelinks.py b/scripts/sysroot-relativelinks.py index e44eba2b11..ffe254728b 100755 --- a/scripts/sysroot-relativelinks.py +++ b/scripts/sysroot-relativelinks.py @@ -24,7 +24,7 @@ def handlelink(filep, subdir): os.symlink(os.path.relpath(topdir+link, subdir), filep) for subdir, dirs, files in os.walk(topdir): - for f in files: + for f in dirs + files: filep = os.path.join(subdir, f) if os.path.islink(filep): #print("Considering %s" % filep)