comparison mercurial/revset.py @ 20424:1da346bad3d8

revset: minor changes adding baseset to revsets Changed bits of code to work with baseset implementations.
author Lucas Moscovicz <lmoscovicz@fb.com>
date Thu, 06 Feb 2014 14:57:25 -0800
parents 454c143b9955
children 4a9191ca848e
comparison
equal deleted inserted replaced
20423:ada289dfceb0 20424:1da346bad3d8
332 n = int(n[1]) 332 n = int(n[1])
333 except (TypeError, ValueError): 333 except (TypeError, ValueError):
334 raise error.ParseError(_("~ expects a number")) 334 raise error.ParseError(_("~ expects a number"))
335 ps = set() 335 ps = set()
336 cl = repo.changelog 336 cl = repo.changelog
337 for r in getset(repo, cl, x): 337 for r in getset(repo, baseset(cl), x):
338 for i in range(n): 338 for i in range(n):
339 r = cl.parentrevs(r)[0] 339 r = cl.parentrevs(r)[0]
340 ps.add(r) 340 ps.add(r)
341 return baseset([r for r in subset if r in ps]) 341 return baseset([r for r in subset if r in ps])
342 342