diff mercurial/hgweb/hgwebdir_mod.py @ 37513:40a7c1dd2df9

hgweb: move archivelist() of hgwebdir to webutil
author Yuya Nishihara <yuya@tcha.org>
date Sun, 01 Apr 2018 22:37:03 +0900
parents 356e61e82c2a
children 8a5ee6aa8870
line wrap: on
line diff
--- a/mercurial/hgweb/hgwebdir_mod.py	Sun Apr 01 22:33:55 2018 +0900
+++ b/mercurial/hgweb/hgwebdir_mod.py	Sun Apr 01 22:37:03 2018 +0900
@@ -105,22 +105,6 @@
 
     return False
 
-def archivelist(ui, nodeid, url):
-    allowed = ui.configlist('web', 'allow_archive', untrusted=True)
-    archives = []
-
-    for typ, spec in webutil.archivespecs.iteritems():
-        if typ in allowed or ui.configbool('web', 'allow' + typ,
-                                           untrusted=True):
-            archives.append({
-                'type': typ,
-                'extension': spec[2],
-                'node': nodeid,
-                'url': url,
-            })
-
-    return archives
-
 def rawindexentries(ui, repos, req, subdir=''):
     descend = ui.configbool('web', 'descend')
     collapse = ui.configbool('web', 'collapse')
@@ -241,7 +225,7 @@
                'description_sort': description.upper() or "unknown",
                'lastchange': d,
                'lastchange_sort': d[1] - d[0],
-               'archives': archivelist(u, "tip", url),
+               'archives': webutil.archivelist(u, "tip", url),
                'isdirectory': None,
                'labels': templateutil.hybridlist(labels, name='label'),
                }