equal
deleted
inserted
replaced
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] |