comparison mercurial/revset.py @ 30043:49d5434d68fb

revset: extract function that creates range set from computed revisions So we can pass m=0 to _makerangeset() even if the revision 0 is hidden. Hidden revisions are filtered by spanset.
author Yuya Nishihara <yuya@tcha.org>
date Sat, 01 Oct 2016 20:11:48 +0900
parents 1b5931604a5a
children 69b61d0bb008
comparison
equal deleted inserted replaced
30042:d24e03da24b5 30043:49d5434d68fb
364 m = getset(repo, fullreposet(repo), x) 364 m = getset(repo, fullreposet(repo), x)
365 n = getset(repo, fullreposet(repo), y) 365 n = getset(repo, fullreposet(repo), y)
366 366
367 if not m or not n: 367 if not m or not n:
368 return baseset() 368 return baseset()
369 m, n = m.first(), n.last() 369 return _makerangeset(repo, subset, m.first(), n.last(), order)
370 370
371 def _makerangeset(repo, subset, m, n, order):
371 if m == n: 372 if m == n:
372 r = baseset([m]) 373 r = baseset([m])
373 elif n == node.wdirrev: 374 elif n == node.wdirrev:
374 r = spanset(repo, m, len(repo)) + baseset([n]) 375 r = spanset(repo, m, len(repo)) + baseset([n])
375 elif m == node.wdirrev: 376 elif m == node.wdirrev: