--- a/mercurial/statichttprepo.py Fri Jul 13 21:46:53 2012 +0200
+++ b/mercurial/statichttprepo.py Fri Jul 13 21:47:06 2012 +0200
@@ -76,6 +76,10 @@
return statichttpopener
+class statichttppeer(localrepo.localpeer):
+ def local(self):
+ return None
+
class statichttprepository(localrepo.localrepository):
def __init__(self, ui, path):
self._url = path
@@ -116,6 +120,7 @@
self.svfs = self.sopener
self.sjoin = self.store.join
self._filecache = {}
+ self.requirements = requirements
self.manifest = manifest.manifest(self.sopener)
self.changelog = changelog.changelog(self.sopener)
@@ -125,7 +130,9 @@
self._branchcachetip = None
self.encodepats = None
self.decodepats = None
- self.capabilities.difference_update(["pushkey"])
+
+ def _restrictcapabilities(self, caps):
+ return caps.difference(["pushkey"])
def url(self):
return self._url
@@ -133,6 +140,9 @@
def local(self):
return False
+ def peer(self):
+ return statichttppeer(self)
+
def lock(self, wait=True):
raise util.Abort(_('cannot lock static-http repository'))