Mercurial > public > mercurial-scm > hg
comparison mercurial/windows.py @ 9099:3d456bf32f18
Use os.path.split() for MBCS with win32mbcs extension.
author | Shun-ichi GOTO <shunichi.goto@gmail.com> |
---|---|
date | Thu, 09 Jul 2009 21:39:19 +0900 |
parents | 835a51e63c5b |
children | 705278e70457 |
comparison
equal
deleted
inserted
replaced
9098:5e4654f5522d | 9099:3d456bf32f18 |
---|---|
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)]) |