hgweb: restore ascending iteration on revs in filelog web command
authorDenis Laxalde <denis.laxalde@logilab.fr>
Tue, 17 Jan 2017 09:17:29 +0100
changeset 30825 4deb7c1a07ab
parent 30824 6e1d54be7588
child 30826 923336cf8b8a
hgweb: restore ascending iteration on revs in filelog web command Follow-up on 96f811bceb85. Adjust back the "parity" generator's offset to keep rendering the same.
mercurial/hgweb/webcommands.py
--- a/mercurial/hgweb/webcommands.py	Mon Jan 16 09:22:32 2017 +0100
+++ b/mercurial/hgweb/webcommands.py	Tue Jan 17 09:17:29 2017 +0100
@@ -974,12 +974,12 @@
     count = fctx.filerev() + 1
     start = max(0, fctx.filerev() - revcount + 1) # first rev on this page
     end = min(count, start + revcount) # last rev on this page
-    parity = paritygen(web.stripecount, offset=start - end + 1)
+    parity = paritygen(web.stripecount, offset=start - end)
 
     repo = web.repo
     revs = fctx.filelog().revs(start, end - 1)
     entries = []
-    for i in reversed(revs):
+    for i in revs:
         iterfctx = fctx.filectx(i)
         entries.append(dict(
             parity=next(parity),
@@ -987,6 +987,7 @@
             file=f,
             rename=webutil.renamelink(iterfctx),
             **webutil.commonentry(repo, iterfctx)))
+    entries.reverse()
 
     latestentry = entries[:1]