mercurial/sshrepo.py
changeset 6313 c5580db9c3aa
parent 6212 e75aab656f46
child 6953 63b5f4c73c98
--- a/mercurial/sshrepo.py	Thu Mar 20 11:12:35 2008 -0500
+++ b/mercurial/sshrepo.py	Thu Mar 20 11:12:35 2008 -0500
@@ -6,11 +6,20 @@
 # of the GNU General Public License, incorporated herein by reference.
 
 from node import bin, hex
-from remoterepo import remotelock, remoterepository
 from i18n import _
 import repo, os, re, util
 
-class sshrepository(remoterepository):
+class remotelock(object):
+    def __init__(self, repo):
+        self.repo = repo
+    def release(self):
+        self.repo.unlock()
+        self.repo = None
+    def __del__(self):
+        if self.repo:
+            self.release()
+
+class sshrepository(repo.repository):
     def __init__(self, ui, path, create=0):
         self._url = path
         self.ui = ui