Mercurial > hg
changeset 1357:94586af53d2f
Replacing select.select() with os.fstat() which works also on windows.
author | zbynek@alex.kolej.mff.cuni.cz |
---|---|
date | Tue, 27 Sep 2005 15:01:49 -0700 |
parents | ec1895e297f7 |
children | 20abfd48e21c |
files | mercurial/sshrepo.py |
diffstat | 1 files changed, 4 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/sshrepo.py Tue Sep 27 14:59:30 2005 -0700 +++ b/mercurial/sshrepo.py Tue Sep 27 15:01:49 2005 -0700 @@ -8,7 +8,7 @@ from node import * from remoterepo import * from demandload import * -demandload(globals(), "hg os re select") +demandload(globals(), "hg os re stat") class sshrepository(remoterepository): def __init__(self, ui, path): @@ -37,8 +37,8 @@ def readerr(self): while 1: - r,w,x = select.select([self.pipee], [], [], 0) - if not r: break + size = os.fstat(self.pipee.fileno())[stat.ST_SIZE] + if size == 0: break l = self.pipee.readline() if not l: break self.ui.status("remote: ", l) @@ -47,8 +47,7 @@ try: self.pipeo.close() self.pipei.close() - for l in self.pipee: - self.ui.status("remote: ", l) + readerr() self.pipee.close() except: pass