[Twisted-Python] git clone with spawnProcess() can prevent socket data flow, any clue why?

Martin Nordholts enselic at gmail.com
Sat Aug 28 05:31:07 EDT 2010

On 08/28/2010 09:34 AM, Martin Nordholts wrote:
> Hi
> I am getting a weird problem where git cloning with
> reactor.spawnProcess() fails for some repositories. It appears as if
> Twisted blocks reading from the server socket that git packs should come
> on.

Started to debug this myself in Twisted, and it turns out that if I 
disable _setupChild() in twisted.internet.process.Process, the sample 
program that clones GIMP with spawnProcess() works as expected.

--- Twisted-10.1.0-orig/twisted/internet/process.py
+++ Twisted-10.1.0/twisted/internet/process.py
@@ -619,6 +619,9 @@ class Process(_BaseProcess):

+        # Don't do this..
+        return
          debug = self.debug_child
          if debug:
              errfd = sys.stderr

I'll see if I can pinpoint the bug...

  / Martin

More information about the Twisted-Python mailing list