scripts/lnr: remove

lnr is a script that implements the same behaviour as 'ln --relative
--symlink', as at the time of creation --relative was only available in
coreutils 8.16 onwards which was too new for the older supported distros.

Now, however, everyone has a new enough coreutils, so we can remove this
script.

All users of lnr should be replaced with ln --relative --symbolic.

(From OE-Core rev: 723b6e40f5943426364bffce7c58ade65c4abbba)

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Ross Burton
2021-11-17 17:23:08 +00:00
committed by Richard Purdie
parent e9d2a95237
commit 7320b2b830

View File

@@ -1,24 +0,0 @@
#! /usr/bin/env python3
#
# SPDX-License-Identifier: GPL-2.0-only
#
# Create a *relative* symlink, just like ln --relative does but without needing
# coreutils 8.16.
import sys, os
if len(sys.argv) != 3:
print("$ lnr TARGET LINK_NAME")
sys.exit(1)
target = sys.argv[1]
linkname = sys.argv[2]
if os.path.isabs(target):
if not os.path.isabs(linkname):
linkname = os.path.abspath(linkname)
start = os.path.dirname(linkname)
target = os.path.relpath(target, start)
os.symlink(target, linkname)