From 1db45dbd7a0ed6514785a14dcdbc8aac6c0f757f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Langa?= Date: Wed, 27 Mar 2013 17:19:38 +0100 Subject: [PATCH] use `lstat()` instead of `stat()` to properly handle symbolic links --- README.rst | 5 +++++ src/bitrot.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/README.rst b/README.rst index d2acab8..a2cd2d4 100644 --- a/README.rst +++ b/README.rst @@ -36,6 +36,11 @@ under 10 minutes. Both tests on HFS+. Change Log ---------- +0.5.2 +~~~~~ + +* bugfix: symbolic links are now properly skipped + 0.5.1 ~~~~~ diff --git a/src/bitrot.py b/src/bitrot.py index 97fe219..8830252 100644 --- a/src/bitrot.py +++ b/src/bitrot.py @@ -101,7 +101,7 @@ 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) + st = os.lstat(p) if not stat.S_ISREG(st.st_mode) or p == bitrot_db: continue paths.append(p)