mercurial/windows.py
changeset 9102 bbc78cb1bf15
parent 9099 3d456bf32f18
child 9174 705278e70457
equal deleted inserted replaced
9092:9aebeea7ac00 9102:bbc78cb1bf15
   207     ncase = os.path.normcase
   207     ncase = os.path.normcase
   208     sep   = os.sep
   208     sep   = os.sep
   209     dircache = {} # dirname -> filename -> status | None if file does not exist
   209     dircache = {} # dirname -> filename -> status | None if file does not exist
   210     for nf in files:
   210     for nf in files:
   211         nf  = ncase(nf)
   211         nf  = ncase(nf)
   212         pos = nf.rfind(sep)
   212         dir, base = os.path.split(nf)
   213         if pos == -1:
   213         if not dir:
   214             dir, base = '.', nf
   214             dir = '.'
   215         else:
       
   216             dir, base = nf[:pos+1], nf[pos+1:]
       
   217         cache = dircache.get(dir, None)
   215         cache = dircache.get(dir, None)
   218         if cache is None:
   216         if cache is None:
   219             try:
   217             try:
   220                 dmap = dict([(ncase(n), s)
   218                 dmap = dict([(ncase(n), s)
   221                     for n, k, s in osutil.listdir(dir, True)])
   219                     for n, k, s in osutil.listdir(dir, True)])