summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2017-01-26 21:39:19 +0200
committerLars Wirzenius <liw@liw.fi>2017-01-26 21:39:19 +0200
commitddbec5d0874305787ba3a0f1ba9852699df01751 (patch)
tree38c4ce26cbdc34823c36a94b961cf336972f96ea
parent8ccdadfeb04877d9c0758d635f87964b62b50bc7 (diff)
downloadcliapp-ddbec5d0874305787ba3a0f1ba9852699df01751.tar.gz
Add (unimplemented) output_timeout kwarg to runcmd
-rw-r--r--cliapp/runcmd.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/cliapp/runcmd.py b/cliapp/runcmd.py
index 9d207f6..f434030 100644
--- a/cliapp/runcmd.py
+++ b/cliapp/runcmd.py
@@ -94,6 +94,7 @@ def runcmd_unchecked(argv, *argvs, **kwargs):
pipe_stderr = pop_kwarg('stderr', subprocess.PIPE)
stdout_callback = pop_kwarg('stdout_callback', noop)
stderr_callback = pop_kwarg('stderr_callback', noop)
+ output_timeout = pop_kwarg('output_timeout', None)
try:
pipeline = _build_pipeline(argvs,
@@ -103,7 +104,8 @@ def runcmd_unchecked(argv, *argvs, **kwargs):
kwargs)
return _run_pipeline(pipeline, feed_stdin, pipe_stdin,
pipe_stdout, pipe_stderr,
- stdout_callback, stderr_callback)
+ stdout_callback, stderr_callback,
+ output_timeout)
except OSError, e: # pragma: no cover
if e.errno == errno.ENOENT and e.filename is None:
e.filename = argv[0]
@@ -160,7 +162,7 @@ def _build_pipeline(argvs, pipe_stdin, pipe_stdout, pipe_stderr, kwargs):
def _run_pipeline(procs, feed_stdin, pipe_stdin, pipe_stdout, pipe_stderr,
- stdout_callback, stderr_callback):
+ stdout_callback, stderr_callback, output_timeout):
stdout_eof = False
stderr_eof = False