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.
--- a/mercurial/httprepo.py Thu Mar 20 11:12:35 2008 -0500
+++ b/mercurial/httprepo.py Thu Mar 20 11:12:35 2008 -0500
@@ -7,7 +7,6 @@
# of the GNU General Public License, incorporated herein by reference.
from node import bin, hex
-from remoterepo import remoterepository
from i18n import _
import repo, os, urllib, urllib2, urlparse, zlib, util, httplib
import errno, keepalive, socket, changegroup
@@ -181,7 +180,7 @@
l[i] = '%%%02X' % ord(c)
return ''.join(l)
-class httprepository(remoterepository):
+class httprepository(repo.repository):
def __init__(self, ui, path):
self.path = path
self.caps = None
--- a/mercurial/remoterepo.py Thu Mar 20 11:12:35 2008 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-# remoterepo - remote repository proxy classes for mercurial
-#
-# Copyright 2005, 2006 Matt Mackall <mpm@selenic.com>
-#
-# This software may be used and distributed according to the terms
-# of the GNU General Public License, incorporated herein by reference.
-
-import repo
-
-class remoterepository(repo.repository):
- pass
-
-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()
--- 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