changeset 3034:2b0bc36a48d8

sshrepo: flush stderr before connecting to the hg server
author Benoit Boissinot <benoit.boissinot@ens-lyon.org>
date Sat, 02 Sep 2006 21:08:54 +0200
parents 892eb1b4f973
children 4d0e0f149581
files mercurial/sshrepo.py tests/test-init.out
diffstat 2 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/sshrepo.py	Thu Aug 31 12:51:02 2006 -0500
+++ b/mercurial/sshrepo.py	Sat Sep 02 21:08:54 2006 +0200
@@ -52,6 +52,9 @@
         return self._url
 
     def validate_repo(self, ui, sshcmd, args, remotecmd):
+        # cleanup up previous run
+        self.cleanup()
+
         cmd = '%s %s "%s -R %s serve --stdio"'
         cmd = cmd % (sshcmd, args, remotecmd, self.path)
 
@@ -90,7 +93,7 @@
             if not l: break
             self.ui.status(_("remote: "), l)
 
-    def __del__(self):
+    def cleanup(self):
         try:
             self.pipeo.close()
             self.pipei.close()
@@ -101,6 +104,8 @@
         except:
             pass
 
+    __del__ = cleanup
+
     def do_cmd(self, cmd, **args):
         self.ui.debug(_("sending %s command\n") % cmd)
         self.pipeo.write("%s\n" % cmd)
--- a/tests/test-init.out	Thu Aug 31 12:51:02 2006 -0500
+++ b/tests/test-init.out	Sat Sep 02 21:08:54 2006 +0200
@@ -1,6 +1,7 @@
 # creating 'local'
 adding foo
 # init+push to remote2
+remote: abort: repository remote2 not found!
 changeset:   0:c4e059d443be
 tag:         tip
 user:        test
@@ -14,6 +15,7 @@
 remote: adding file changes
 remote: added 1 changesets with 1 changes to 1 files
 # clone to remote1
+remote: abort: repository remote1 not found!
 searching for changes
 remote: abort: repository remote1 not found!
 remote: adding changesets