diff --git a/mercurial/hgweb/hgwebdir_mod.py b/mercurial/hgweb/hgwebdir_mod.py --- a/mercurial/hgweb/hgwebdir_mod.py +++ b/mercurial/hgweb/hgwebdir_mod.py @@ -35,6 +35,7 @@ from .. import ( pycompat, scmutil, templater, + templateutil, ui as uimod, util, ) @@ -246,9 +247,8 @@ def rawindexentries(ui, repos, req, subd yield row -def indexentries(ui, repos, req, stripecount, sortcolumn='', - descending=False, subdir=''): - +def _indexentriesgen(context, ui, repos, req, stripecount, sortcolumn, + descending, subdir): rows = rawindexentries(ui, repos, req, subdir=subdir) sortdefault = None, False @@ -262,6 +262,11 @@ def indexentries(ui, repos, req, stripec row['parity'] = parity yield row +def indexentries(ui, repos, req, stripecount, sortcolumn='', + descending=False, subdir=''): + args = (ui, repos, req, stripecount, sortcolumn, descending, subdir) + return templateutil.mappinggenerator(_indexentriesgen, args=args) + class hgwebdir(object): """HTTP server for multiple repositories.