INNER CODE UNIT · Python
handlelink
apistol78/traktor · scripts/misc/sysroot-relativelinks.py:17
def handlelink(filePath, subdir):
link = os.readlink(filePath)
if link[0] != "/":
return
if link.startswith(topdir):
return
newLink = os.path.relpath(topdir+link, subdir)
print("\t%s replacing %s => %s" % (filePath, link, newLink))
os.unlink(filePath)
os.symlink(newLink, filePath)
for subdir, dirs, files in os.walk(topdir):
for file in files:
filePath = os.path.join(subdir, file)
if os.path.islink(filePath):
handlelink(filePath, subdir)