mercurial/statichttprepo.py
changeset 6839 01db3e101362
parent 6312 08800489257e
child 6840 80e51429cb9a
equal deleted inserted replaced
6838:15ee8066bf5b 6839:01db3e101362
     7 # This software may be used and distributed according to the terms
     7 # This software may be used and distributed according to the terms
     8 # of the GNU General Public License, incorporated herein by reference.
     8 # of the GNU General Public License, incorporated herein by reference.
     9 
     9 
    10 from i18n import _
    10 from i18n import _
    11 import changelog, httprangereader
    11 import changelog, httprangereader
    12 import repo, localrepo, manifest, util
    12 import repo, localrepo, manifest, util, store
    13 import urllib, urllib2, errno
    13 import urllib, urllib2, errno
    14 
    14 
    15 class rangereader(httprangereader.httprangereader):
    15 class rangereader(httprangereader.httprangereader):
    16     def read(self, size=None):
    16     def read(self, size=None):
    17         try:
    17         try:
    53             if r not in self.supported:
    53             if r not in self.supported:
    54                 raise repo.RepoError(_("requirement '%s' not supported") % r)
    54                 raise repo.RepoError(_("requirement '%s' not supported") % r)
    55 
    55 
    56         # setup store
    56         # setup store
    57         if "store" in requirements:
    57         if "store" in requirements:
    58             self.encodefn = util.encodefilename
    58             self.encodefn = store.encodefilename
    59             self.decodefn = util.decodefilename
    59             self.decodefn = store.decodefilename
    60             self.spath = self.path + "/store"
    60             self.spath = self.path + "/store"
    61         else:
    61         else:
    62             self.encodefn = lambda x: x
    62             self.encodefn = lambda x: x
    63             self.decodefn = lambda x: x
    63             self.decodefn = lambda x: x
    64             self.spath = self.path
    64             self.spath = self.path
    65         self.sopener = util.encodedopener(opener(self.spath), self.encodefn)
    65         self.sopener = store.encodedopener(opener(self.spath), self.encodefn)
    66 
    66 
    67         self.manifest = manifest.manifest(self.sopener)
    67         self.manifest = manifest.manifest(self.sopener)
    68         self.changelog = changelog.changelog(self.sopener)
    68         self.changelog = changelog.changelog(self.sopener)
    69         self.tagscache = None
    69         self.tagscache = None
    70         self.nodetagscache = None
    70         self.nodetagscache = None