equal
deleted
inserted
replaced
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 |