diff options
-rw-r--r-- | lib/bb/parse/__init__.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/bb/parse/__init__.py b/lib/bb/parse/__init__.py index 1becaa4f0..67ec71f86 100644 --- a/lib/bb/parse/__init__.py +++ b/lib/bb/parse/__init__.py @@ -71,7 +71,12 @@ def cached_mtime_noerror(f): return __mtime_cache[f] def update_mtime(f): - __mtime_cache[f] = os.stat(f)[stat.ST_MTIME] + try: + __mtime_cache[f] = os.stat(f)[stat.ST_MTIME] + except OSError: + if f in __mtime_cache: + del __mtime_cache[f] + return 0 return __mtime_cache[f] def update_cache(f): |