Mercurial > public > mercurial-scm > hg
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] |