diff options
| -rw-r--r-- | bitbake/lib/bb/parse/__init__.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/bitbake/lib/bb/parse/__init__.py b/bitbake/lib/bb/parse/__init__.py index 347609513b..90b6c5656e 100644 --- a/bitbake/lib/bb/parse/__init__.py +++ b/bitbake/lib/bb/parse/__init__.py | |||
| @@ -49,20 +49,23 @@ class SkipPackage(SkipRecipe): | |||
| 49 | __mtime_cache = {} | 49 | __mtime_cache = {} |
| 50 | def cached_mtime(f): | 50 | def cached_mtime(f): |
| 51 | if f not in __mtime_cache: | 51 | if f not in __mtime_cache: |
| 52 | __mtime_cache[f] = os.stat(f)[stat.ST_MTIME] | 52 | res = os.stat(f) |
| 53 | __mtime_cache[f] = (res.st_mtime_ns, res.st_size, res.st_ino) | ||
| 53 | return __mtime_cache[f] | 54 | return __mtime_cache[f] |
| 54 | 55 | ||
| 55 | def cached_mtime_noerror(f): | 56 | def cached_mtime_noerror(f): |
| 56 | if f not in __mtime_cache: | 57 | if f not in __mtime_cache: |
| 57 | try: | 58 | try: |
| 58 | __mtime_cache[f] = os.stat(f)[stat.ST_MTIME] | 59 | res = os.stat(f) |
| 60 | __mtime_cache[f] = (res.st_mtime_ns, res.st_size, res.st_ino) | ||
| 59 | except OSError: | 61 | except OSError: |
| 60 | return 0 | 62 | return 0 |
| 61 | return __mtime_cache[f] | 63 | return __mtime_cache[f] |
| 62 | 64 | ||
| 63 | def update_mtime(f): | 65 | def update_mtime(f): |
| 64 | try: | 66 | try: |
| 65 | __mtime_cache[f] = os.stat(f)[stat.ST_MTIME] | 67 | res = os.stat(f) |
| 68 | __mtime_cache[f] = (res.st_mtime_ns, res.st_size, res.st_ino) | ||
| 66 | except OSError: | 69 | except OSError: |
| 67 | if f in __mtime_cache: | 70 | if f in __mtime_cache: |
| 68 | del __mtime_cache[f] | 71 | del __mtime_cache[f] |
