# HG changeset patch # User Yuya Nishihara # Date 1530880547 -32400 # Node ID 66eb74f9d87d8eb3de78bfaf520c4edba36383e4 # Parent c6398fc2fc9c8709f3c43afbae990cbaee4116de hgweb: pass ui to diffstatgen() explicitly diff -r c6398fc2fc9c -r 66eb74f9d87d mercurial/hgweb/webutil.py --- a/mercurial/hgweb/webutil.py Fri Jul 06 21:31:04 2018 +0900 +++ b/mercurial/hgweb/webutil.py Fri Jul 06 21:35:47 2018 +0900 @@ -509,7 +509,7 @@ diff = diffs(web, ctx, basectx, None, style) parity = paritygen(web.stripecount) - diffstatsgen = diffstatgen(ctx, basectx) + diffstatsgen = diffstatgen(web.repo.ui, ctx, basectx) diffstats = diffstat(ctx, diffstatsgen, parity) return dict( @@ -655,10 +655,10 @@ return templateutil.mappinggenerator(_comparegen, args=args, name='comparisonblock') -def diffstatgen(ctx, basectx): +def diffstatgen(ui, ctx, basectx): '''Generator function that provides the diffstat data.''' - diffopts = patch.diffopts(ctx._repo.ui, {'noprefix': False}) + diffopts = patch.diffopts(ui, {'noprefix': False}) stats = patch.diffstatdata( util.iterlines(ctx.diff(basectx, opts=diffopts))) maxname, maxtotal, addtotal, removetotal, binary = patch.diffstatsum(stats)