clfilter: add mutable filtering
It filters all mutable changesets, leaving only public changeset unfiltered.
This filtering set is expected to be much more stable that the previous one as
public changeset are unlikely to disapear.
The only official use of this filter is for branchcache.
[ original upstream message ]
--- a/tests/test-keyword.t Mon Jan 07 02:14:41 2013 +0100
+++ b/tests/test-keyword.t Wed Jan 02 01:57:46 2013 +0100
@@ -748,8 +748,10 @@
$ hg --debug commit -l log -d '2 0' -u 'User Name <user@example.com>'
invalid branchheads cache: tip differs
+ invalid branchheads cache (unserved): tip differs
a
invalid branchheads cache: tip differs
+ invalid branchheads cache (unserved): tip differs
overwriting a expanding keywords
committed changeset 2:bb948857c743469b22bbf51f7ec8112279ca5d83
$ rm log