mercurial/revset.py
changeset 20424 1da346bad3d8
parent 20418 454c143b9955
child 20427 4a9191ca848e
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