comparison mercurial/revset.py @ 24202:2de9ee016425

revset: have all() filter out null revision I'm not sure if "all()" should filter out "null", but "all()" is stated as 'the same as "0:tip"' (except that it doesn't reorder the subset, I think.) This patch is intended to avoid exposing a fullreposet to graphmod.dagwalker(), which would result in strange drawing in future version: | o changeset: 0:f8035bb17114 | user: test | date: Thu Jan 01 00:00:00 1970 +0000 | summary: add a caused by: parents = sorted(set([p.rev() for p in ctx.parents() if p.rev() in revs])) We cannot add "and p.rev() != nullrev" here because revs may actually include "null" revision.
author Yuya Nishihara <yuya@tcha.org>
date Sat, 10 Jan 2015 14:49:50 +0900
parents 77ef059b3317
children 33c7a94d4dd0
comparison
equal deleted inserted replaced
24201:77ef059b3317 24202:2de9ee016425
992 """``all()`` 992 """``all()``
993 All changesets, the same as ``0:tip``. 993 All changesets, the same as ``0:tip``.
994 """ 994 """
995 # i18n: "all" is a keyword 995 # i18n: "all" is a keyword
996 getargs(x, 0, 0, _("all takes no arguments")) 996 getargs(x, 0, 0, _("all takes no arguments"))
997 return subset 997 return subset & spanset(repo) # drop "null" if any
998 998
999 def grep(repo, subset, x): 999 def grep(repo, subset, x):
1000 """``grep(regex)`` 1000 """``grep(regex)``
1001 Like ``keyword(string)`` but accepts a regex. Use ``grep(r'...')`` 1001 Like ``keyword(string)`` but accepts a regex. Use ``grep(r'...')``
1002 to ensure special escape characters are handled correctly. Unlike 1002 to ensure special escape characters are handled correctly. Unlike