X-Git-Url: https://git.bzium.org/embe/man-symlinker.git/blobdiff_plain/a5b19f03b5b69156c4e3fb3c085c6b08e03f9d81..a79009afcf4b2d98c5154c965c231da4aec59231:/man-symlinker?ds=inline diff --git a/man-symlinker b/man-symlinker index ff28a36..cdca274 100755 --- a/man-symlinker +++ b/man-symlinker @@ -1,4 +1,4 @@ -#!/usr/bin/env python2.7 +#!/usr/bin/env python # encoding: UTF-8 from __future__ import absolute_import, division @@ -12,7 +12,7 @@ MAX_LEN = 1024 SO_RE = re.compile(r'^\.so\s+(.*)$') def process_file(name): - full_name = os.path.join(os.getcwd(), name) + full_name = os.path.abspath(name) m = MAN_NAME_RE.search(full_name) if not m: return False @@ -22,10 +22,10 @@ def process_file(name): s = f.read(MAX_LEN+1) if len(s) > MAX_LEN: return False - s = s.strip() - if '\n' in s: - return False - m = SO_RE.search(s) + lines = [line for line in s.rstrip().split('\n') if not line.startswith('.\\"')] + if len(lines) != 1: + return False + m = SO_RE.search(lines[0]) if not m: return False link = m.group(1)