diff -r 6312171468f7 -r cc2c22511707 mercurial/scmutil.py --- a/mercurial/scmutil.py Fri Jul 29 17:27:14 2011 -0500 +++ b/mercurial/scmutil.py Fri Jul 29 17:27:38 2011 -0500 @@ -6,7 +6,7 @@ # GNU General Public License version 2 or any later version. from i18n import _ -import util, error, osutil, revset, similar +import util, error, osutil, revset, similar, encoding import match as matchmod import os, errno, re, stat, sys, glob @@ -46,10 +46,10 @@ self._abort = abort self._map = {} for f in existingiter: - self._map[f.lower()] = f + self._map[encoding.lower(f)] = f def __call__(self, f): - fl = f.lower() + fl = encoding.lower(f) map = self._map if fl in map and map[fl] != f: msg = _('possible case-folding collision for %s') % f