summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/parse/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/parse/__init__.py')
-rw-r--r--bitbake/lib/bb/parse/__init__.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/bitbake/lib/bb/parse/__init__.py b/bitbake/lib/bb/parse/__init__.py
index 58e17d154a..70fdba03b4 100644
--- a/bitbake/lib/bb/parse/__init__.py
+++ b/bitbake/lib/bb/parse/__init__.py
@@ -37,11 +37,16 @@ class SkipPackage(Exception):
37__mtime_cache = {} 37__mtime_cache = {}
38def cached_mtime(f): 38def cached_mtime(f):
39 if not __mtime_cache.has_key(f): 39 if not __mtime_cache.has_key(f):
40 update_mtime(f) 40 __mtime_cache[f] = os.stat(f)[8]
41 return __mtime_cache[f] 41 return __mtime_cache[f]
42 42
43def update_mtime(f): 43def cached_mtime_noerror(f):
44 __mtime_cache[f] = os.stat(f)[8] 44 if not __mtime_cache.has_key(f):
45 try:
46 __mtime_cache[f] = os.stat(f)[8]
47 except OSError:
48 return 0
49 return __mtime_cache[f]
45 50
46def mark_dependency(d, f): 51def mark_dependency(d, f):
47 if f.startswith('./'): 52 if f.startswith('./'):