comparison mercurial/sshpeer.py @ 25458:4642f0b803ae

sshpeer: also use doublepipe for client to server communication This will allow even more real time output when the server issue output in the middle a stream push.
author Pierre-Yves David <pierre-yves.david@fb.com>
date Wed, 20 May 2015 11:55:59 -0500
parents 2afa748138e0
children de7a3893ee65
comparison
equal deleted inserted replaced
25457:2afa748138e0 25458:4642f0b803ae
166 sub = util.popen4(cmd, bufsize=0) 166 sub = util.popen4(cmd, bufsize=0)
167 self.pipeo, self.pipei, self.pipee, self.subprocess = sub 167 self.pipeo, self.pipei, self.pipee, self.subprocess = sub
168 168
169 self.pipei = util.bufferedinputpipe(self.pipei) 169 self.pipei = util.bufferedinputpipe(self.pipei)
170 self.pipei = doublepipe(self.ui, self.pipei, self.pipee) 170 self.pipei = doublepipe(self.ui, self.pipei, self.pipee)
171 self.pipeo = doublepipe(self.ui, self.pipeo, self.pipee)
171 172
172 # skip any noise generated by remote shell 173 # skip any noise generated by remote shell
173 self._callstream("hello") 174 self._callstream("hello")
174 r = self._callstream("between", pairs=("%s-%s" % ("0"*40, "0"*40))) 175 r = self._callstream("between", pairs=("%s-%s" % ("0"*40, "0"*40)))
175 lines = ["", "dummy"] 176 lines = ["", "dummy"]