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