Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/hgweb/webcommands.py @ 19491:e111d5e6bbbd stable
hgweb: fix duplication for some search queries
Given that N is maximum revision number in a repo, than if a revision with
number N-100n or N-100n+1 (for any integer n) is found with a hgweb search,
this revision is duplicated in search results.
author | Alexander Plavin <me@aplavin.ru> |
---|---|
date | Sun, 21 Jul 2013 01:38:04 +0400 |
parents | 8cfa3a3664a5 |
children | 81318ca090a2 |
comparison
equal
deleted
inserted
replaced
19490:074bd02352c0 | 19491:e111d5e6bbbd |
---|---|
117 | 117 |
118 def revgen(): | 118 def revgen(): |
119 cl = web.repo.changelog | 119 cl = web.repo.changelog |
120 for i in xrange(len(web.repo) - 1, 0, -100): | 120 for i in xrange(len(web.repo) - 1, 0, -100): |
121 l = [] | 121 l = [] |
122 for j in cl.revs(max(0, i - 100), i + 1): | 122 for j in cl.revs(max(0, i - 99), i): |
123 ctx = web.repo[j] | 123 ctx = web.repo[j] |
124 l.append(ctx) | 124 l.append(ctx) |
125 l.reverse() | 125 l.reverse() |
126 for e in l: | 126 for e in l: |
127 yield e | 127 yield e |