From 8c104b52f91bdcdd57aeba98aa1a0dca6c1acf8a Mon Sep 17 00:00:00 2001 From: DiegoBaldassar <32519403+DiegoBaldassar@users.noreply.github.com> Date: Tue, 14 Sep 2021 22:18:34 +0200 Subject: [PATCH] icat: fix exception thrown if stdin is None Don't use sys.stdin if --stdin=no is given, or if --stdin=detect is given and sys.stdin is None --- kittens/icat/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kittens/icat/main.py b/kittens/icat/main.py index e951b892d..927a5395b 100755 --- a/kittens/icat/main.py +++ b/kittens/icat/main.py @@ -506,7 +506,7 @@ def main(args: List[str] = sys.argv) -> None: if not sys.stdout.isatty(): sys.stdout = open(os.ctermid(), 'w') stdin_data = None - if cli_opts.stdin == 'yes' or (not sys.stdin.isatty() and cli_opts.stdin == 'detect'): + if cli_opts.stdin == 'yes' or (cli_opts.stdin == 'detect' and sys.stdin is not None and not sys.stdin.isatty()): stdin_data = sys.stdin.buffer.read() if stdin_data: items.insert(0, stdin_data)