diff options
Diffstat (limited to 'rdiff-backup/rdiff_backup/SetConnections.py')
-rw-r--r-- | rdiff-backup/rdiff_backup/SetConnections.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/rdiff-backup/rdiff_backup/SetConnections.py b/rdiff-backup/rdiff_backup/SetConnections.py index 0d30cf0..176dd6a 100644 --- a/rdiff-backup/rdiff_backup/SetConnections.py +++ b/rdiff-backup/rdiff_backup/SetConnections.py @@ -132,7 +132,14 @@ def init_connection(remote_cmd): if not remote_cmd: return Globals.local_connection Log("Executing " + remote_cmd, 4) - stdin, stdout = os.popen2(remote_cmd) + if os.name == "nt": + import subprocess + process = subprocess.Popen(remote_cmd, shell=False, bufsize=0, + stdin=subprocess.PIPE, + stdout=subprocess.PIPE) + (stdin, stdout) = (process.stdin, process.stdout) + else: + stdin, stdout = os.popen2(remote_cmd) conn_number = len(Globals.connections) conn = connection.PipeConnection(stdout, stdin, conn_number) |