Just spotted this unintentionally meaningless line: http://selenic.com/repo/hg/file/f694ab54b660/mercurial/scmutil.py#l572 I imagine that seen.union(newrevs) should be seen.update(newrevs) Too late at night for me to check, hence a bug report.
I assume you know you put it there?
No, I was too tired to go digging last night. But that's kind of awesome.
Fix: http://selenic.com/repo/hg/rev/9da5a2864f3f
Fixed in 2.2.3 by: 9da5a2864f3f scmutil: seen.union should be seen.update