diff options
author | Holger Hans Peter Freyther <zecke@selfish.org> | 2006-04-29 17:33:54 +0000 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2006-04-29 17:33:54 +0000 |
commit | f35d94400aef4d61afd9a6e19bd2dd3681fe17cc (patch) | |
tree | 64ad33570f2cc968180ed209c6594a1185a49e0b | |
parent | 5242b280a5a9c815b77ebfdba668ef961e7ddbfe (diff) | |
download | bitbake-f35d94400aef4d61afd9a6e19bd2dd3681fe17cc.tar.gz |
bitbake-1.4/lib/bb/cache.py:
Apply patch from http://bugs.openembedded.org/attachment.cgi?id=681
bug #891, #895 to not fail if CACHE is not set at all
-rw-r--r-- | lib/bb/cache.py | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/lib/bb/cache.py b/lib/bb/cache.py index fc6f75d73..d4be9d7ff 100644 --- a/lib/bb/cache.py +++ b/lib/bb/cache.py @@ -48,17 +48,21 @@ class Cache: """ def __init__(self, cooker): + self.cachedir = bb.data.getVar("CACHE", cooker.configuration.data, True) - self.cachefile = os.path.join(self.cachedir,"bb_cache.dat") self.clean = {} self.depends_cache = {} self.data = None self.data_fn = None if self.cachedir in [None, '']: + self.has_cache = False if cooker.cb is not None: print "NOTE: Not using a cache. Set CACHE = <directory> to enable." else: + self.has_cache = True + self.cachefile = os.path.join(self.cachedir,"bb_cache.dat") + if cooker.cb is not None: print "NOTE: Using cache in '%s'" % self.cachedir try: @@ -66,7 +70,7 @@ class Cache: except OSError: bb.mkdirhier( self.cachedir ) - if (self.mtime(self.cachefile)): + if self.has_cache and (self.mtime(self.cachefile)): try: p = pickle.Unpickler( file(self.cachefile,"rb")) self.depends_cache, version_data = p.load() @@ -153,7 +157,7 @@ class Cache: Fast version, no timestamps checked. """ # Is cache enabled? - if self.cachedir in [None, '']: + if not self.has_cache: return False if fn in self.clean: return True @@ -165,7 +169,7 @@ class Cache: Make thorough (slower) checks including timestamps. """ # Is cache enabled? - if self.cachedir in [None, '']: + if not self.has_cache: return False # Check file still exists @@ -231,6 +235,9 @@ class Cache: Called from the parser when complete (or exitting) """ + if not self.has_cache: + return + version_data = {} version_data['CACHE_VER'] = __cache_version__ version_data['BITBAKE_VER'] = bb.__version__ |