]> arthur.barton.de Git - bup.git/blobdiff - lib/bup/ssh.py
on: handle remote stdout and stderr via mux
[bup.git] / lib / bup / ssh.py
index 344355aa1f2b537140b36367d5d4b4d4e56021ab..34b5f3c38a2c30740d97dd097a9906c1a8e00f5f 100644 (file)
@@ -5,7 +5,7 @@ import sys, os, re, subprocess
 from bup import helpers, path
 
 
-def connect(rhost, port, subcmd):
+def connect(rhost, port, subcmd, stderr=None):
     """Connect to 'rhost' and execute the bup subcommand 'subcmd' on it."""
     assert(not re.search(r'[^\w-]', subcmd))
     nicedir = re.sub(r':', "_", path.exedir())
@@ -39,4 +39,5 @@ def connect(rhost, port, subcmd):
                                            os.environ.get('PATH', '')])
         os.setsid()
     return subprocess.Popen(argv, stdin=subprocess.PIPE, stdout=subprocess.PIPE,
+                            stderr=stderr,
                             preexec_fn=setup)