diff mercurial/sshrepo.py @ 1251:84cf8834efb5

Fix lots of exception-related problems. These have been around since the Big Code Split.
author Bryan O'Sullivan <bos@serpentine.com>
date Wed, 14 Sep 2005 15:41:22 -0700
parents 808a9f0e7af0
children 0fcde73dc3ca
line wrap: on
line diff
--- a/mercurial/sshrepo.py	Wed Sep 14 14:39:46 2005 -0700
+++ b/mercurial/sshrepo.py	Wed Sep 14 15:41:22 2005 -0700
@@ -5,9 +5,10 @@
 # This software may be used and distributed according to the terms
 # of the GNU General Public License, incorporated herein by reference.
 
-import os, re, select
 from node import *
 from remoterepo import *
+from demandload import *
+demandload(globals(), "hg os re select")
 
 class sshrepository(remoterepository):
     def __init__(self, ui, path):
@@ -16,7 +17,7 @@
 
         m = re.match(r'ssh://(([^@]+)@)?([^:/]+)(:(\d+))?(/(.*))?', path)
         if not m:
-            raise RepoError("couldn't parse destination %s" % path)
+            raise hg.RepoError("couldn't parse destination %s" % path)
 
         self.user = m.group(2)
         self.host = m.group(3)
@@ -71,7 +72,7 @@
         try:
             l = int(l)
         except:
-            raise RepoError("unexpected response '%s'" % l)
+            raise hg.RepoError("unexpected response '%s'" % l)
         return r.read(l)
 
     def lock(self):
@@ -86,7 +87,7 @@
         try:
             return map(bin, d[:-1].split(" "))
         except:
-            raise RepoError("unexpected response '%s'" % (d[:400] + "..."))
+            raise hg.RepoError("unexpected response '%s'" % (d[:400] + "..."))
 
     def branches(self, nodes):
         n = " ".join(map(hex, nodes))
@@ -95,7 +96,7 @@
             br = [ tuple(map(bin, b.split(" "))) for b in d.splitlines() ]
             return br
         except:
-            raise RepoError("unexpected response '%s'" % (d[:400] + "..."))
+            raise hg.RepoError("unexpected response '%s'" % (d[:400] + "..."))
 
     def between(self, pairs):
         n = "\n".join(["-".join(map(hex, p)) for p in pairs])
@@ -104,7 +105,7 @@
             p = [ l and map(bin, l.split(" ")) or [] for l in d.splitlines() ]
             return p
         except:
-            raise RepoError("unexpected response '%s'" % (d[:400] + "..."))
+            raise hg.RepoError("unexpected response '%s'" % (d[:400] + "..."))
 
     def changegroup(self, nodes):
         n = " ".join(map(hex, nodes))
@@ -114,7 +115,7 @@
     def addchangegroup(self, cg):
         d = self.call("addchangegroup")
         if d:
-            raise RepoError("push refused: %s", d)
+            raise hg.RepoError("push refused: %s", d)
 
         while 1:
             d = cg.read(4096)