diff -r 7ee8aa662937 -r e785456f9631 mercurial/dirstate.py --- a/mercurial/dirstate.py Thu Mar 29 00:35:00 2012 +0200 +++ b/mercurial/dirstate.py Sat Mar 31 00:04:08 2012 +0900 @@ -558,7 +558,7 @@ elif match.files() and not match.anypats(): # match.match, no patterns skipstep3 = True - if self._checkcase: + if not exact and self._checkcase: normalize = self._normalize skipstep3 = False else: