From f03d628e1e8bcdbf36aa28e23ca5266e7bafef12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20B=2E=20Brandenburg?= Date: Thu, 10 Jun 2010 17:52:23 -0400 Subject: add simple tool to substitute symlinks with their target file --- resolve-symlink.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 resolve-symlink.py diff --git a/resolve-symlink.py b/resolve-symlink.py new file mode 100755 index 0000000..a9107a9 --- /dev/null +++ b/resolve-symlink.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python + +import os +import sys +import shutil + +def resolve_symlinks(links): + for f in links: + try: + target = os.readlink(f) + if target[0] != '/': + # make absolute + target = os.path.join(os.path.dirname(f), target) + os.unlink(f) + shutil.move(target, f) + except OSError, err: + print "Failed: %s (%s)" % (f, err) + + +if __name__ == '__main__': + resolve_symlinks(sys.argv[1:]) -- cgit v1.2.2