Ignore broken symlinks/files that disappear

This commit is contained in:
Yang Zhang 2013-08-18 20:16:36 -07:00
parent 970aad33df
commit 3b3770d46a

View File

@ -101,11 +101,17 @@ def run(verbosity=1, test=False):
for path, _, files in os.walk(current_dir):
for f in files:
p = os.path.join(path, f)
st = os.stat(p)
if not stat.S_ISREG(st.st_mode) or p == bitrot_db:
continue
paths.append(p)
total_size += st.st_size
try:
st = os.stat(p)
except OSError as ex:
#import pdb; pdb.set_trace()
if ex.errno != 2:
raise
else:
if not stat.S_ISREG(st.st_mode) or p == bitrot_db:
continue
paths.append(p)
total_size += st.st_size
paths.sort()
for p in paths:
st = os.stat(p)