# HG changeset patch # User FUJIWARA Katsunori # Date 2011-12-12 08:10:19 # Node ID 7f01ad7024058782c2577401dc96db7daed7922f # Parent 82f5e471792d04a61ebb8d6e30faefe143954710 icasefs: use util.normcase() instead of str.lower() or os.path.normpath() diff --git a/mercurial/merge.py b/mercurial/merge.py --- a/mercurial/merge.py +++ b/mercurial/merge.py @@ -7,7 +7,7 @@ from node import nullid, nullrev, hex, bin from i18n import _ -import scmutil, util, filemerge, copies, subrepo, encoding +import scmutil, util, filemerge, copies, subrepo import errno, os, shutil class mergestate(object): @@ -100,7 +100,7 @@ def _checkcollision(mctx): "check for case folding collisions in the destination context" folded = {} for fn in mctx: - fold = encoding.lower(fn) + fold = util.normcase(fn) if fold in folded: raise util.Abort(_("case-folding collision between %s and %s") % (fn, folded[fold])) diff --git a/mercurial/windows.py b/mercurial/windows.py --- a/mercurial/windows.py +++ b/mercurial/windows.py @@ -140,7 +140,7 @@ def realpath(path): ''' # TODO: There may be a more clever way to do this that also handles other, # less common file systems. - return os.path.normpath(os.path.normcase(os.path.realpath(path))) + return os.path.normpath(normcase(os.path.realpath(path))) def samestat(s1, s2): return False @@ -216,17 +216,16 @@ def findexe(command): def statfiles(files): '''Stat each file in files and yield stat or None if file does not exist. Cluster and cache stat per directory to minimize number of OS stat calls.''' - ncase = os.path.normcase dircache = {} # dirname -> filename -> status | None if file does not exist for nf in files: - nf = ncase(nf) + nf = normcase(nf) dir, base = os.path.split(nf) if not dir: dir = '.' cache = dircache.get(dir, None) if cache is None: try: - dmap = dict([(ncase(n), s) + dmap = dict([(normcase(n), s) for n, k, s in osutil.listdir(dir, True)]) except OSError, err: # handle directory not found in Python version prior to 2.5