diff -r 0b64416224d9 -r 47aea60d114d mercurial/hgweb/webcommands.py --- a/mercurial/hgweb/webcommands.py Sat Mar 17 22:47:02 2018 +0900 +++ b/mercurial/hgweb/webcommands.py Sun Mar 18 20:51:39 2018 +0900 @@ -36,6 +36,7 @@ scmutil, smartset, templater, + templateutil, ) from ..utils import ( @@ -287,7 +288,7 @@ LookupError): return MODE_KEYWORD, query - def changelist(**map): + def changelist(context): count = 0 for ctx in searchfunc[0](funcarg): @@ -303,7 +304,7 @@ 'changelogtag': showtags, 'files': files, }) - yield web.tmpl.generate('searchentry', lm) + yield lm if count >= revcount: break @@ -349,7 +350,7 @@ query=query, node=tip.hex(), symrev='tip', - entries=changelist, + entries=templateutil.mappinggenerator(changelist, name='searchentry'), archives=web.archivelist('tip'), morevars=morevars, lessvars=lessvars,