mercurial/statichttprepo.py
changeset 3851 8f18e31c4441
parent 3794 630caaf29815
child 3853 c0b449154a90
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