comparison mercurial/statichttprepo.py @ 3851:8f18e31c4441

add "requires" file to the repo, specifying the requirements
author Benoit Boissinot <benoit.boissinot@ens-lyon.org>
date Sun, 10 Dec 2006 00:06:59 +0100
parents 630caaf29815
children c0b449154a90
comparison
equal deleted inserted replaced
3850:a4457828ca1a 3851:8f18e31c4441
35 self.path = (path + "/.hg") 35 self.path = (path + "/.hg")
36 self.spath = self.path 36 self.spath = self.path
37 self.ui = ui 37 self.ui = ui
38 self.revlogversion = 0 38 self.revlogversion = 0
39 self.opener = opener(self.path) 39 self.opener = opener(self.path)
40 # find requirements
41 try:
42 requirements = self.opener("requires").read().splitlines()
43 except IOError:
44 requirements = []
45 # check them
46 for r in requirements:
47 if r not in self.supported:
48 raise repo.RepoError(_("requirement '%s' not supported") % r)
49
50 # setup store
51 self.spath = self.path
40 self.sopener = opener(self.spath) 52 self.sopener = opener(self.spath)
53
41 self.manifest = manifest.manifest(self.sopener) 54 self.manifest = manifest.manifest(self.sopener)
42 self.changelog = changelog.changelog(self.sopener) 55 self.changelog = changelog.changelog(self.sopener)
43 self.tagscache = None 56 self.tagscache = None
44 self.nodetagscache = None 57 self.nodetagscache = None
45 self.encodepats = None 58 self.encodepats = None