summaryrefslogtreecommitdiffstats
path: root/identify/identify.py
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2021-03-12 21:19:09 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2021-03-12 21:19:09 +0000
commita6926104f3d4de1083c7e77d572291625c3619a1 (patch)
treeaaf06239363d4760fe8442d44a1fbc00c9bc7412 /identify/identify.py
parentAdding upstream version 2.1.0. (diff)
downloadidentify-a6926104f3d4de1083c7e77d572291625c3619a1.tar.xz
identify-a6926104f3d4de1083c7e77d572291625c3619a1.zip
Adding upstream version 2.1.2.upstream/2.1.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'identify/identify.py')
-rw-r--r--identify/identify.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/identify/identify.py b/identify/identify.py
index 51c1288..52d2c2d 100644
--- a/identify/identify.py
+++ b/identify/identify.py
@@ -1,3 +1,4 @@
+import errno
import os.path
import re
import shlex
@@ -205,8 +206,14 @@ def parse_shebang_from_file(path: str) -> Tuple[str, ...]:
if not os.access(path, os.X_OK):
return ()
- with open(path, 'rb') as f:
- return parse_shebang(f)
+ try:
+ with open(path, 'rb') as f:
+ return parse_shebang(f)
+ except OSError as e:
+ if e.errno == errno.EINVAL:
+ return ()
+ else:
+ raise
COPYRIGHT_RE = re.compile(r'^\s*(Copyright|\(C\)) .*$', re.I | re.MULTILINE)