Mercurial > hg
comparison tests/test-revset.t @ 24008:873eb5db89c8 stable
revset: get revision number of each node from target namespaces
Before this patch, revset predicate "named()" uses each nodes gotten
from target namespaces directly.
This causes problems below:
- combination of other predicates doesn't work correctly, because
they assume that revisions are listed up in number
- "hg log" doesn't show any revisions for "named()" result, because:
- "changeset_printer" stores formatted output for each revisions
into dict with revision number (= ctx.rev()) as a key of them
- "changeset_printer.flush(rev)" writes stored output for
the specified revision, but
- "commands.log" invokes it with the node, gotten from "named()"
- "hg debugrevspec" shows nodes (= may be binary) directly
Difference between revset predicate "tag()" and "named('tags')" in
tests is fixed in subsequent patch.
author | FUJIWARA Katsunori <foozy@lares.dti.ne.jp> |
---|---|
date | Tue, 03 Feb 2015 21:56:29 +0900 |
parents | eeb5d5ab14a6 |
children | bc75f8750cde 38824c53c2f1 |
comparison
equal
deleted
inserted
replaced
23989:3667bc21b877 | 24008:873eb5db89c8 |
---|---|
784 $ log 'named("re:unknown")' | 784 $ log 'named("re:unknown")' |
785 abort: no namespace exists that match 'unknown'! | 785 abort: no namespace exists that match 'unknown'! |
786 [255] | 786 [255] |
787 $ log 'present(named("unknown"))' | 787 $ log 'present(named("unknown"))' |
788 $ log 'present(named("re:unknown"))' | 788 $ log 'present(named("re:unknown"))' |
789 | |
790 $ log 'tag()' | |
791 6 | |
792 $ log 'named("tags")' | |
793 6 | |
794 9 | |
789 | 795 |
790 issue2437 | 796 issue2437 |
791 | 797 |
792 $ log '3 and p1(5)' | 798 $ log '3 and p1(5)' |
793 3 | 799 3 |