diff -r 08800489257e -r c5580db9c3aa mercurial/sshrepo.py --- 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