comparison mercurial/sshrepo.py @ 2046:d14497cbd668

Show remote ssh noise only with --debug and increase the limit to 500 lines. Messages can already be sent to the user over stderr, if one really wants this.
author Thomas Arendsen Hein <thomas@intevation.de>
date Tue, 04 Apr 2006 15:21:20 +0200
parents cd7711268774
children 9b42304d9896
comparison
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]