]> code.ossystems Code Review - openembedded-core.git/commitdiff
bitbake-runtask: Ensure logging options are inherited from the parent
authorRichard Purdie <rpurdie@linux.intel.com>
Mon, 11 Oct 2010 11:52:57 +0000 (12:52 +0100)
committerRichard Purdie <rpurdie@linux.intel.com>
Mon, 11 Oct 2010 11:52:57 +0000 (12:52 +0100)
[BUGID #291]

Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
bitbake/bin/bitbake-runtask
bitbake/lib/bb/runqueue.py

index 53049b83a48e879b364d6fa30045d15da65db7c4..3b37853f066626079a034479fb16f1546c8f0610 100755 (executable)
@@ -16,11 +16,13 @@ class BBConfiguration(object):
     Manages build options and configurations for one run
     """
 
-    def __init__(self):
+    def __init__(self, debug, debug_domains):
         setattr(self, "data", {})
         setattr(self, "file", [])
         setattr(self, "cmd", None)
         setattr(self, "dump_signatures", True)
+        setattr(self, "debug", debug)
+        setattr(self, "debug_domains", debug_domains)
 
 _warnings_showwarning = warnings.showwarning
 def _showwarning(message, category, filename, lineno, file=None, line=None):
@@ -66,13 +68,19 @@ os.setpgrp()
 bb.event.worker_pid = os.getpid()
 bb.event.useStdout = False
 
-import bb.cooker
-
-cooker = bb.cooker.BBCooker(BBConfiguration(), None)
 hashfile = sys.argv[1]
 buildfile = sys.argv[2]
 taskname = sys.argv[3]
 
+import bb.cooker
+
+p = pickle.Unpickler(file(hashfile, "rb"))
+hashdata = p.load()
+
+debug = hashdata["msg-debug"]
+debug_domains = hashdata["msg-debug-domains"]
+cooker = bb.cooker.BBCooker(BBConfiguration(debug, debug_domains), None)
+
 cooker.parseConfiguration()
 
 cooker.bb_cache = bb.cache.init(cooker)
@@ -92,9 +100,6 @@ cooker.bb_cache.handle_data(fn, cooker.status)
 if taskname.endswith("_setscene"):
     the_data.setVarFlag(taskname, "quieterrors", "1")
 
-p = pickle.Unpickler(file(hashfile, "rb"))
-hashdata = p.load()
-
 bb.parse.siggen.set_taskdata(hashdata["hashes"], hashdata["deps"])
 
 for h in hashdata["hashes"]:
index 22b779436e00e6336787907835cb6f6c866c252e..978e429d58dcb1da34781a926e302be6b847c478 100644 (file)
@@ -719,6 +719,9 @@ class RunQueueData:
                 deps.append(self.taskData.fn_index[self.runq_fnid[dep]] + "." + self.runq_task[dep])
             hashdata["deps"][self.taskData.fn_index[self.runq_fnid[task]] + "." + self.runq_task[task]] = deps
 
+        hashdata["msg-debug"] = self.cooker.configuration.debug
+        hashdata["msg-debug-domains"] =  self.cooker.configuration.debug_domains
+
         # Write out the hashes into a file for use by the individual tasks
         self.hashfile = bb.data.expand("${TMPDIR}/cache/hashdata.dat", self.cooker.configuration.data)
         p = pickle.Pickler(file(self.hashfile, "wb"), -1)