icasefs: disuse length check against un-normcase()-ed filenames
authorFUJIWARA Katsunori <foozy@lares.dti.ne.jp>
Sat, 24 Dec 2011 00:50:56 +0900
changeset 15718 c604a3d1969d
parent 15717 9cf1620e1e75
child 15719 1dd60426b061
icasefs: disuse length check against un-normcase()-ed filenames this patch disuses length check against un-normcase()-ed filenames gotten by "os.listdir()", because there is no assurance that filesystem stores filenames normalized except in letter case, even though some case insensitive filesystems (in some environment, for some language setting) store them in such manner.
mercurial/util.py
--- a/mercurial/util.py	Thu Dec 22 15:56:27 2011 -0600
+++ b/mercurial/util.py	Sat Dec 24 00:50:56 2011 +0900
@@ -622,9 +622,8 @@
     The root should be normcase-ed, too.
     '''
     def find(p, contents):
-        lenp = len(p)
         for n in contents:
-            if lenp == len(n) and normcase(n) == p:
+            if normcase(n) == p:
                 return n
         return None