mercurial/sshrepo.py
changeset 2046 d14497cbd668
parent 2040 cd7711268774
child 2176 9b42304d9896
equal deleted inserted replaced
2045:5796edb127e6 2046:d14497cbd668
    38 
    38 
    39         # skip any noise generated by remote shell
    39         # skip any noise generated by remote shell
    40         r = self.do_cmd("between", pairs=("%s-%s" % ("0"*40, "0"*40)))
    40         r = self.do_cmd("between", pairs=("%s-%s" % ("0"*40, "0"*40)))
    41         l1 = ""
    41         l1 = ""
    42         l2 = "dummy"
    42         l2 = "dummy"
    43         max_noise = 100
    43         max_noise = 500
    44         while l2 and max_noise:
    44         while l2 and max_noise:
    45             l2 = r.readline()
    45             l2 = r.readline()
    46             self.readerr()
    46             self.readerr()
    47             if l1 == "1\n" and l2 == "\n":
    47             if l1 == "1\n" and l2 == "\n":
    48                 break
    48                 break
    49             if l1:
    49             if l1:
    50                 ui.status(_("remote: %s") % l1)
    50                 ui.debug(_("remote: "), l1)
    51             l1 = l2
    51             l1 = l2
    52             max_noise -= 1
    52             max_noise -= 1
    53         else:
    53         else:
    54             if l1:
    54             if l1:
    55                 ui.status(_("remote: %s") % l1)
    55                 ui.debug(_("remote: "), l1)
    56             raise hg.RepoError(_("no response from remote hg"))
    56             raise hg.RepoError(_("no response from remote hg"))
    57 
    57 
    58     def readerr(self):
    58     def readerr(self):
    59         while 1:
    59         while 1:
    60             size = os.fstat(self.pipee.fileno())[stat.ST_SIZE]
    60             size = os.fstat(self.pipee.fileno())[stat.ST_SIZE]