comparison mercurial/dirstate.py @ 1228:db950da49539

Fix dangling symlink bug in dirstate walk code
author mpm@selenic.com
date Fri, 09 Sep 2005 11:46:35 -0700
parents cc61d366bc3b
children 6eac821c202c
comparison
equal deleted inserted replaced
1227:e3ea354d99b2 1228:db950da49539
250 for f in names: 250 for f in names:
251 np = os.path.join(nd, f) 251 np = os.path.join(nd, f)
252 if seen(np): 252 if seen(np):
253 continue 253 continue
254 p = os.path.join(top, f) 254 p = os.path.join(top, f)
255 st = os.stat(p) 255 # don't trip over symlinks
256 st = os.lstat(p)
256 if stat.S_ISDIR(st.st_mode): 257 if stat.S_ISDIR(st.st_mode):
257 ds = os.path.join(nd, f +'/') 258 ds = os.path.join(nd, f +'/')
258 if statmatch(ds, st): 259 if statmatch(ds, st):
259 work.append(p) 260 work.append(p)
260 else: 261 else: