2009/7/31 Karl Wiberg <kha@xxxxxxxxxxxxx>: > @@ -110,7 +110,9 @@ class Run: > stdin = subprocess.PIPE, > stdout = subprocess.PIPE, > stderr = subprocess.PIPE) > - outdata, errdata = p.communicate(self.__indata) > + if self.__indata: > + p.stdin.write(self.__indata) > + outdata, errdata = p.communicate() > self.exitcode = p.returncode > except OSError, e: > raise self.exc('%s failed: %s' % (self.__cmd[0], e)) But can this not lead to a deadlock if the __indata is big? The stdout of the created process is only processed once the whole __indata is written. I thought communicate() was created to avoid this issue. -- Catalin -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html