8000 Avoid failing on an empty script. (#66) · python/pymanager@84790ea · GitHub
[go: up one dir, main page]

Skip to content

Commit 84790ea

Browse files
authored
Avoid failing on an empty script. (#66)
Fixes #65
1 parent 321bdb6 commit 84790ea

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

src/manage/scriptutils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ def _read_script(cmd, script, encoding):
142142
except OSError as ex:
143143
raise LookupError(script) from ex
144144
with f:
145-
first_line = next(f).rstrip()
145+
first_line = next(f, "").rstrip()
146146
if first_line.startswith("#!"):
147147
try:
148148
return _parse_shebang(cmd, first_line)

tests/test_scriptutils.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ def _fake_install(v, **kwargs):
3333
]
3434

3535
@pytest.mark.parametrize("script, expect", [
36+
("", None),
3637
("#! /usr/bin/test1.0\n#! /usr/bin/test2.0\n", "1.0"),
3738
("#! /usr/bin/test2.0\n#! /usr/bin/test1.0\n", "2.0"),
3839
("#! /usr/bin/test1.0.exe\n#! /usr/bin/test2.0\n", "1.0"),

0 commit comments

Comments
 (0)
0