lnr 517 B

123456789101112131415161718192021222324
  1. #! /usr/bin/env python3
  2. #
  3. # SPDX-License-Identifier: GPL-2.0-only
  4. #
  5. # Create a *relative* symlink, just like ln --relative does but without needing
  6. # coreutils 8.16.
  7. import sys, os
  8. if len(sys.argv) != 3:
  9. print("$ lnr TARGET LINK_NAME")
  10. sys.exit(1)
  11. target = sys.argv[1]
  12. linkname = sys.argv[2]
  13. if os.path.isabs(target):
  14. if not os.path.isabs(linkname):
  15. linkname = os.path.abspath(linkname)
  16. start = os.path.dirname(linkname)
  17. target = os.path.relpath(target, start)
  18. os.symlink(target, linkname)