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