Show More
@@ -105,22 +105,6 b' def readallowed(ui, req):' | |||
|
105 | 105 | |
|
106 | 106 | return False |
|
107 | 107 | |
|
108 | def archivelist(ui, nodeid, url): | |
|
109 | allowed = ui.configlist('web', 'allow_archive', untrusted=True) | |
|
110 | archives = [] | |
|
111 | ||
|
112 | for typ, spec in webutil.archivespecs.iteritems(): | |
|
113 | if typ in allowed or ui.configbool('web', 'allow' + typ, | |
|
114 | untrusted=True): | |
|
115 | archives.append({ | |
|
116 | 'type': typ, | |
|
117 | 'extension': spec[2], | |
|
118 | 'node': nodeid, | |
|
119 | 'url': url, | |
|
120 | }) | |
|
121 | ||
|
122 | return archives | |
|
123 | ||
|
124 | 108 | def rawindexentries(ui, repos, req, subdir=''): |
|
125 | 109 | descend = ui.configbool('web', 'descend') |
|
126 | 110 | collapse = ui.configbool('web', 'collapse') |
@@ -241,7 +225,7 b' def rawindexentries(ui, repos, req, subd' | |||
|
241 | 225 | 'description_sort': description.upper() or "unknown", |
|
242 | 226 | 'lastchange': d, |
|
243 | 227 | 'lastchange_sort': d[1] - d[0], |
|
244 | 'archives': archivelist(u, "tip", url), | |
|
228 | 'archives': webutil.archivelist(u, "tip", url), | |
|
245 | 229 | 'isdirectory': None, |
|
246 | 230 | 'labels': templateutil.hybridlist(labels, name='label'), |
|
247 | 231 | } |
@@ -49,6 +49,22 b' archivespecs = util.sortdict((' | |||
|
49 | 49 | ('bz2', ('application/x-bzip2', 'tbz2', '.tar.bz2', None)), |
|
50 | 50 | )) |
|
51 | 51 | |
|
52 | def archivelist(ui, nodeid, url): | |
|
53 | allowed = ui.configlist('web', 'allow_archive', untrusted=True) | |
|
54 | archives = [] | |
|
55 | ||
|
56 | for typ, spec in archivespecs.iteritems(): | |
|
57 | if typ in allowed or ui.configbool('web', 'allow' + typ, | |
|
58 | untrusted=True): | |
|
59 | archives.append({ | |
|
60 | 'type': typ, | |
|
61 | 'extension': spec[2], | |
|
62 | 'node': nodeid, | |
|
63 | 'url': url, | |
|
64 | }) | |
|
65 | ||
|
66 | return archives | |
|
67 | ||
|
52 | 68 | def up(p): |
|
53 | 69 | if p[0:1] != "/": |
|
54 | 70 | p = "/" + p |
General Comments 0
You need to be logged in to leave comments.
Login now