diff -r 5884812686f7 -r 1ac628cd7113 mercurial/statichttprepo.py --- 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'))