diff mercurial/sshrepo.py @ 6313:c5580db9c3aa

remoterepo: no longer needed All users already use repo.local() to test for local, which is false in the repository base class. statichttprepository never derived from this class anyway.
author Matt Mackall <mpm@selenic.com>
date Thu, 20 Mar 2008 11:12:35 -0500
parents e75aab656f46
children 63b5f4c73c98
line wrap: on
line diff
--- 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