Use the subprocess module instead of popen2 to make it work on Windows.
authorSimon Hausmann <hausmann@kde.org>
Tue, 15 May 2007 12:31:06 +0000 (14:31 +0200)
committerSimon Hausmann <shausman@rhea.troll.no>
Tue, 15 May 2007 12:27:56 +0000 (14:27 +0200)
git-p4

diff --git a/git-p4 b/git-p4
index 9927fa142ead96f55087d6036e9ca6fdd47b7ffb..a2f582f8c9c2cac1dc702d889e0da354326a7635 100755 (executable)
--- a/git-p4
+++ b/git-p4
@@ -8,7 +8,7 @@
 # License: MIT <http://www.opensource.org/licenses/mit-license.php>
 #
 
-import optparse, sys, os, marshal, popen2, shelve
+import optparse, sys, os, marshal, popen2, subprocess, shelve
 import tempfile, getopt, sha, os.path, time
 from sets import Set;
 
@@ -926,10 +926,10 @@ class P4Sync(Command):
 
         self.tz = "%+03d%02d" % (- time.timezone / 3600, ((- time.timezone % 3600) / 60))
 
-        importProcess = popen2.Popen3("git fast-import", capturestderr = True)
-        self.gitOutput = importProcess.fromchild
-        self.gitStream = importProcess.tochild
-        self.gitError = importProcess.childerr
+        importProcess = subprocess.Popen(["git", "fast-import"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE);
+        self.gitOutput = importProcess.stdout
+        self.gitStream = importProcess.stdin
+        self.gitError = importProcess.stderr
 
         if len(self.revision) > 0:
             print "Doing initial import of %s from revision %s" % (self.depotPath, self.revision)