diff options
Diffstat (limited to 'bitbake/lib/bb/cookerdata.py')
-rw-r--r-- | bitbake/lib/bb/cookerdata.py | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/bitbake/lib/bb/cookerdata.py b/bitbake/lib/bb/cookerdata.py index 2247f8d3bd..11063b4af2 100644 --- a/bitbake/lib/bb/cookerdata.py +++ b/bitbake/lib/bb/cookerdata.py | |||
@@ -38,7 +38,7 @@ class ConfigParameters(object): | |||
38 | self.options.pkgs_to_build = targets or [] | 38 | self.options.pkgs_to_build = targets or [] |
39 | 39 | ||
40 | self.options.tracking = False | 40 | self.options.tracking = False |
41 | if self.options.show_environment: | 41 | if hasattr(self.options, "show_environment") and self.options.show_environment: |
42 | self.options.tracking = True | 42 | self.options.tracking = True |
43 | 43 | ||
44 | for key, val in self.options.__dict__.items(): | 44 | for key, val in self.options.__dict__.items(): |
@@ -125,12 +125,16 @@ class CookerConfiguration(object): | |||
125 | self.invalidate_stamp = False | 125 | self.invalidate_stamp = False |
126 | self.dump_signatures = False | 126 | self.dump_signatures = False |
127 | self.dry_run = False | 127 | self.dry_run = False |
128 | self.tracking = False | ||
129 | |||
130 | self.env = {} | ||
128 | 131 | ||
129 | def setConfigParameters(self, parameters): | 132 | def setConfigParameters(self, parameters): |
130 | self.params = parameters | ||
131 | for key in self.__dict__.keys(): | 133 | for key in self.__dict__.keys(): |
132 | if key in parameters.options.__dict__: | 134 | if key in parameters.options.__dict__: |
133 | setattr(self, key, parameters.options.__dict__[key]) | 135 | setattr(self, key, parameters.options.__dict__[key]) |
136 | self.env = parameters.environment.copy() | ||
137 | self.tracking = parameters.tracking | ||
134 | 138 | ||
135 | def setServerRegIdleCallback(self, srcb): | 139 | def setServerRegIdleCallback(self, srcb): |
136 | self.server_register_idlecallback = srcb | 140 | self.server_register_idlecallback = srcb |
@@ -167,11 +171,11 @@ def findConfigFile(configfile): | |||
167 | 171 | ||
168 | class CookerDataBuilder(object): | 172 | class CookerDataBuilder(object): |
169 | 173 | ||
170 | def __init__(self, params, worker = False): | 174 | def __init__(self, cookercfg, worker = False): |
171 | 175 | ||
172 | self.prefiles = params.prefile | 176 | self.prefiles = cookercfg.prefile |
173 | self.postfiles = params.postfile | 177 | self.postfiles = cookercfg.postfile |
174 | self.tracking = params.tracking | 178 | self.tracking = cookercfg.tracking |
175 | 179 | ||
176 | bb.utils.set_context(bb.utils.clean_context()) | 180 | bb.utils.set_context(bb.utils.clean_context()) |
177 | bb.event.set_class_handlers(bb.event.clean_class_handlers()) | 181 | bb.event.set_class_handlers(bb.event.clean_class_handlers()) |
@@ -184,9 +188,8 @@ class CookerDataBuilder(object): | |||
184 | # to use environment variables which have been cleaned from the | 188 | # to use environment variables which have been cleaned from the |
185 | # BitBake processes env | 189 | # BitBake processes env |
186 | self.savedenv = bb.data.init() | 190 | self.savedenv = bb.data.init() |
187 | savedenv = params.environment | 191 | for k in cookercfg.env: |
188 | for k in savedenv: | 192 | self.savedenv.setVar(k, cookercfg.env[k]) |
189 | self.savedenv.setVar(k, savedenv[k]) | ||
190 | 193 | ||
191 | filtered_keys = bb.utils.approved_variables() | 194 | filtered_keys = bb.utils.approved_variables() |
192 | bb.data.inheritFromOS(self.data, self.savedenv, filtered_keys) | 195 | bb.data.inheritFromOS(self.data, self.savedenv, filtered_keys) |