From 507d3c841cd2c8c0120aa1928ea25be930857f9c Mon Sep 17 00:00:00 2001 From: Dylan Simon Date: Tue, 3 Aug 2021 00:39:38 -0400 Subject: don't spin writer daemon when < /dev/null (#25170) --- lib/spack/llnl/util/tty/log.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'lib') diff --git a/lib/spack/llnl/util/tty/log.py b/lib/spack/llnl/util/tty/log.py index f081893c85..bc79b32335 100644 --- a/lib/spack/llnl/util/tty/log.py +++ b/lib/spack/llnl/util/tty/log.py @@ -533,13 +533,15 @@ class log_output(object): # Sets a daemon that writes to file what it reads from a pipe try: # need to pass this b/c multiprocessing closes stdin in child. + input_multiprocess_fd = None try: - input_multiprocess_fd = MultiProcessFd( - os.dup(sys.stdin.fileno()) - ) + if sys.stdin.isatty(): + input_multiprocess_fd = MultiProcessFd( + os.dup(sys.stdin.fileno()) + ) except BaseException: # just don't forward input if this fails - input_multiprocess_fd = None + pass with replace_environment(self.env): self.process = multiprocessing.Process( -- cgit v1.2.3-60-g2f50