mirror of
https://git.yoctoproject.org/poky-contrib
synced 2025-05-08 23:52:25 +08:00

Where there isn't a copyright statement, add one to make it explicit. Also drop editor config lines where they were present and add license identifiers as MIT if there isn't one. (From OE-Core rev: deb3ccec53e0bd63bc4235cf2b0d3fc781687361) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
38 lines
1.0 KiB
Python
Executable File
38 lines
1.0 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
#
|
|
# Copyright OpenEmbedded Contributors
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
|
#
|
|
|
|
import sys
|
|
import os
|
|
|
|
# Take a sysroot directory and turn all the abolute symlinks and turn them into
|
|
# relative ones such that the sysroot is usable within another system.
|
|
|
|
if len(sys.argv) != 2:
|
|
print("Usage is " + sys.argv[0] + "<directory>")
|
|
sys.exit(1)
|
|
|
|
topdir = sys.argv[1]
|
|
topdir = os.path.abspath(topdir)
|
|
|
|
def handlelink(filep, subdir):
|
|
link = os.readlink(filep)
|
|
if link[0] != "/":
|
|
return
|
|
if link.startswith(topdir):
|
|
return
|
|
#print("Replacing %s with %s for %s" % (link, topdir+link, filep))
|
|
print("Replacing %s with %s for %s" % (link, os.path.relpath(topdir+link, subdir), filep))
|
|
os.unlink(filep)
|
|
os.symlink(os.path.relpath(topdir+link, subdir), filep)
|
|
|
|
for subdir, dirs, files in os.walk(topdir):
|
|
for f in dirs + files:
|
|
filep = os.path.join(subdir, f)
|
|
if os.path.islink(filep):
|
|
#print("Considering %s" % filep)
|
|
handlelink(filep, subdir)
|