summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2006-04-29 17:33:54 +0000
committerHolger Hans Peter Freyther <zecke@selfish.org>2006-04-29 17:33:54 +0000
commitf35d94400aef4d61afd9a6e19bd2dd3681fe17cc (patch)
tree64ad33570f2cc968180ed209c6594a1185a49e0b
parent5242b280a5a9c815b77ebfdba668ef961e7ddbfe (diff)
downloadbitbake-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.py15
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__