# HG changeset patch # User Patrick Mezard # Date 2012-02-26 16:10:55 # Node ID bd12ef347680779796d4ae85e5060879c6cf31ee # Parent 1fd352aa08fc4c58fbad25a56f8699c7c347798b match: consider filesets as "anypats" Matt suggested this on IRC, I do not think the choice is obvious, but this one makes things simpler because while filesets are turned into a list of files into the match objects, it would more be difficult to tell invalid files passed in pats from those expanded from filesets. diff --git a/mercurial/match.py b/mercurial/match.py --- a/mercurial/match.py +++ b/mercurial/match.py @@ -333,5 +333,5 @@ def _roots(patterns): def _anypats(patterns): for kind, name in patterns: - if kind in ('glob', 're', 'relglob', 'relre'): + if kind in ('glob', 're', 'relglob', 'relre', 'set'): return True diff --git a/tests/test-glog.t b/tests/test-glog.t --- a/tests/test-glog.t +++ b/tests/test-glog.t @@ -1663,6 +1663,8 @@ Test --copies Test "set:..." and parent revision $ hg up -q 4 + $ testlog "set:copied()" + ('group', ('group', ('func', ('symbol', '_matchfiles'), ('list', ('string', 'r:'), ('string', 'p:set:copied()'))))) $ testlog --include "set:copied()" ('group', ('group', ('func', ('symbol', '_matchfiles'), ('list', ('string', 'r:'), ('string', 'i:set:copied()'))))) $ testlog -r "sort(file('set:copied()'), -rev)"