From 9b05ef581c73a06894b2970d97e897c59f9fc5b9 Mon Sep 17 00:00:00 2001 From: Paul Eggleton Date: Mon, 17 Aug 2015 12:12:28 +0100 Subject: bitbake: lib/bb/parse: properly handle OSError when updating mtime cache If a file no longer exists, drop it from the cache silently instead of generating a traceback. This was visible in some cases when a recipe was deleted when bitbake was resident in memory. (Bitbake rev: fe105b9042bdac4afd9f38fcf92bfdc2c04ec23f) Signed-off-by: Paul Eggleton Signed-off-by: Richard Purdie --- bitbake/lib/bb/parse/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'bitbake/lib/bb') diff --git a/bitbake/lib/bb/parse/__init__.py b/bitbake/lib/bb/parse/__init__.py index 1becaa4f02..67ec71f866 100644 --- a/bitbake/lib/bb/parse/__init__.py +++ b/bitbake/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): -- cgit v1.2.3-54-g00ecf