bitbake/bin/bitbake:
authorHolger Hans Peter Freyther <zecke@selfish.org>
Thu, 4 Aug 2005 13:26:27 +0000 (13:26 +0000)
committerHolger Hans Peter Freyther <zecke@selfish.org>
Thu, 4 Aug 2005 13:26:27 +0000 (13:26 +0000)
    -Pass a configuration instance to pkgdata

bitbake/lib/bb/data.py:
    -take an optional configuration for pkgdata
     to prepare merging the '[pickle,unpickle]_prep'
     protis older cow work.

bin/bitbake
lib/bb/data.py

index e01da69..d327a69 100755 (executable)
@@ -785,7 +785,7 @@ class BBCooker:
         self.cb = progressCallback
         parsed, cached, skipped, masked = 0, 0, 0, 0
         self.cache   = bb.data.getVar( "CACHE", self.configuration.data, 1 )
-        self.pkgdata = data.pkgdata( not self.cache in [None, ''], self.cache )
+        self.pkgdata = data.pkgdata( not self.cache in [None, ''], self.cache, self.configuration.data )
 
         if not self.cache in [None, '']:
             if self.cb is not None:
index 39ff2a7..ffd5ad3 100644 (file)
@@ -57,10 +57,11 @@ class DataDictCache:
     """
     Databacked Dictionary implementation
     """
-    def __init__(self, cache_dir):
+    def __init__(self, cache_dir, config):
         self.cache_dir = cache_dir
         self.files     = []
         self.dirty     = {}
+        self.config    = config
 
     def has_key(self,key):
         return key in self.files
@@ -110,12 +111,12 @@ def init_db(cache,name,clean,parent = None):
 def init_db_mtime(cache,cache_bbfile):
     return _dict_p_type.mtime(cache,cache_bbfile)
 
-def pkgdata(use_cache, cache):
+def pkgdata(use_cache, cache, config = None):
     """
     Return some sort of dictionary to lookup parsed dictionaires
     """
     if use_cache:
-        return DataDictCache(cache)
+        return DataDictCache(cache, config)
     return DataDictFull()
 
 def createCopy(source):