X-Git-Url: https://git.bzium.org/embe/man-symlinker.git/blobdiff_plain/c010ee2581fa29514389af2201ec82f11f6ae2b3..e80b2df1b1a4d031ce320b819b4230c677370aaa:/man-symlinker?ds=inline diff --git a/man-symlinker b/man-symlinker index bb52842..e337c6d 100755 --- a/man-symlinker +++ b/man-symlinker @@ -12,7 +12,8 @@ MAX_LEN = 1024 SO_RE = re.compile(r'^\.so\s+(.*)$') def process_file(name): - m = MAN_NAME_RE.search(name) + full_name = os.path.join(os.getcwd(), name) + m = MAN_NAME_RE.search(full_name) if not m: return False category = m.group(1) @@ -32,7 +33,7 @@ def process_file(name): return False if link.startswith(dir_name+'/'): link = link[len(dir_name)+1:] - else: + elif '/' in link: link = '../' + link os.unlink(name) os.symlink(link, name)