--- a/mercurial/statichttprepo.py Sun Dec 10 00:06:45 2006 +0100
+++ b/mercurial/statichttprepo.py Sun Dec 10 00:06:59 2006 +0100
@@ -37,7 +37,20 @@
self.ui = ui
self.revlogversion = 0
self.opener = opener(self.path)
+ # find requirements
+ try:
+ requirements = self.opener("requires").read().splitlines()
+ except IOError:
+ requirements = []
+ # check them
+ for r in requirements:
+ if r not in self.supported:
+ raise repo.RepoError(_("requirement '%s' not supported") % r)
+
+ # setup store
+ self.spath = self.path
self.sopener = opener(self.spath)
+
self.manifest = manifest.manifest(self.sopener)
self.changelog = changelog.changelog(self.sopener)
self.tagscache = None