diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-02-09 17:17:38 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-02-15 20:08:15 -0800 |
commit | f0d5eb39c3ec939d4d42796ab53490d08c7609a5 (patch) | |
tree | bc9dcd8301649106cb1f3123da62b8aed00d445b | |
parent | 01b9ab89dea3b8ab9781b7d06e5024106ced1dd0 (diff) | |
download | poky-f0d5eb39c3ec939d4d42796ab53490d08c7609a5.tar.gz |
bitbake: lib: Drop now unneeded update_data calls
Now that the datastore works dynamically we don't need the update_data calls
so we can just remove them. They're not actually done anything at all for
a while.
(Bitbake rev: 2300beb50333bb620013b058a7309e7f2042101d)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | bitbake/lib/bb/cooker.py | 3 | ||||
-rw-r--r-- | bitbake/lib/bb/data_smart.py | 1 | ||||
-rw-r--r-- | bitbake/lib/bb/parse/ast.py | 3 | ||||
-rw-r--r-- | bitbake/lib/bb/providers.py | 1 | ||||
-rw-r--r-- | bitbake/lib/bb/tests/data.py | 18 |
5 files changed, 1 insertions, 25 deletions
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index 80007c53de..74607f7192 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py | |||
@@ -642,7 +642,6 @@ class BBCooker: | |||
642 | logger.plain(env.getvalue()) | 642 | logger.plain(env.getvalue()) |
643 | 643 | ||
644 | # emit variables and shell functions | 644 | # emit variables and shell functions |
645 | data.update_data(envdata) | ||
646 | with closing(StringIO()) as env: | 645 | with closing(StringIO()) as env: |
647 | data.emit_env(env, envdata, True) | 646 | data.emit_env(env, envdata, True) |
648 | logger.plain(env.getvalue()) | 647 | logger.plain(env.getvalue()) |
@@ -703,7 +702,6 @@ class BBCooker: | |||
703 | for mc in self.multiconfigs: | 702 | for mc in self.multiconfigs: |
704 | taskdata[mc] = bb.taskdata.TaskData(abort, skiplist=self.skiplist, allowincomplete=allowincomplete) | 703 | taskdata[mc] = bb.taskdata.TaskData(abort, skiplist=self.skiplist, allowincomplete=allowincomplete) |
705 | localdata[mc] = data.createCopy(self.databuilder.mcdata[mc]) | 704 | localdata[mc] = data.createCopy(self.databuilder.mcdata[mc]) |
706 | bb.data.update_data(localdata[mc]) | ||
707 | bb.data.expandKeys(localdata[mc]) | 705 | bb.data.expandKeys(localdata[mc]) |
708 | 706 | ||
709 | current = 0 | 707 | current = 0 |
@@ -1035,7 +1033,6 @@ class BBCooker: | |||
1035 | 1033 | ||
1036 | for mc in self.multiconfigs: | 1034 | for mc in self.multiconfigs: |
1037 | localdata = data.createCopy(self.databuilder.mcdata[mc]) | 1035 | localdata = data.createCopy(self.databuilder.mcdata[mc]) |
1038 | bb.data.update_data(localdata) | ||
1039 | bb.data.expandKeys(localdata) | 1036 | bb.data.expandKeys(localdata) |
1040 | 1037 | ||
1041 | # Handle PREFERRED_PROVIDERS | 1038 | # Handle PREFERRED_PROVIDERS |
diff --git a/bitbake/lib/bb/data_smart.py b/bitbake/lib/bb/data_smart.py index 0cd41683d9..4d56081b66 100644 --- a/bitbake/lib/bb/data_smart.py +++ b/bitbake/lib/bb/data_smart.py | |||
@@ -976,7 +976,6 @@ class DataSmart(MutableMapping): | |||
976 | data = {} | 976 | data = {} |
977 | d = self.createCopy() | 977 | d = self.createCopy() |
978 | bb.data.expandKeys(d) | 978 | bb.data.expandKeys(d) |
979 | bb.data.update_data(d) | ||
980 | 979 | ||
981 | config_whitelist = set((d.getVar("BB_HASHCONFIG_WHITELIST") or "").split()) | 980 | config_whitelist = set((d.getVar("BB_HASHCONFIG_WHITELIST") or "").split()) |
982 | keys = set(key for key in iter(d) if not key.startswith("__")) | 981 | keys = set(key for key in iter(d) if not key.startswith("__")) |
diff --git a/bitbake/lib/bb/parse/ast.py b/bitbake/lib/bb/parse/ast.py index 8b5b36619d..dba4540f5e 100644 --- a/bitbake/lib/bb/parse/ast.py +++ b/bitbake/lib/bb/parse/ast.py | |||
@@ -130,7 +130,6 @@ class DataNode(AstNode): | |||
130 | val = groupd["value"] | 130 | val = groupd["value"] |
131 | elif "colon" in groupd and groupd["colon"] != None: | 131 | elif "colon" in groupd and groupd["colon"] != None: |
132 | e = data.createCopy() | 132 | e = data.createCopy() |
133 | bb.data.update_data(e) | ||
134 | op = "immediate" | 133 | op = "immediate" |
135 | val = e.expand(groupd["value"], key + "[:=]") | 134 | val = e.expand(groupd["value"], key + "[:=]") |
136 | elif "append" in groupd and groupd["append"] != None: | 135 | elif "append" in groupd and groupd["append"] != None: |
@@ -350,12 +349,10 @@ def finalize(fn, d, variant = None): | |||
350 | bb.event.fire(bb.event.RecipePreFinalise(fn), d) | 349 | bb.event.fire(bb.event.RecipePreFinalise(fn), d) |
351 | 350 | ||
352 | bb.data.expandKeys(d) | 351 | bb.data.expandKeys(d) |
353 | bb.data.update_data(d) | ||
354 | code = [] | 352 | code = [] |
355 | for funcname in d.getVar("__BBANONFUNCS", False) or []: | 353 | for funcname in d.getVar("__BBANONFUNCS", False) or []: |
356 | code.append("%s(d)" % funcname) | 354 | code.append("%s(d)" % funcname) |
357 | bb.utils.better_exec("\n".join(code), {"d": d}) | 355 | bb.utils.better_exec("\n".join(code), {"d": d}) |
358 | bb.data.update_data(d) | ||
359 | 356 | ||
360 | tasklist = d.getVar('__BBTASKS', False) or [] | 357 | tasklist = d.getVar('__BBTASKS', False) or [] |
361 | bb.event.fire(bb.event.RecipeTaskPreProcess(fn, list(tasklist)), d) | 358 | bb.event.fire(bb.event.RecipeTaskPreProcess(fn, list(tasklist)), d) |
diff --git a/bitbake/lib/bb/providers.py b/bitbake/lib/bb/providers.py index 0e9c8344d2..443187e17f 100644 --- a/bitbake/lib/bb/providers.py +++ b/bitbake/lib/bb/providers.py | |||
@@ -48,7 +48,6 @@ def findProviders(cfgData, dataCache, pkg_pn = None): | |||
48 | 48 | ||
49 | # Need to ensure data store is expanded | 49 | # Need to ensure data store is expanded |
50 | localdata = data.createCopy(cfgData) | 50 | localdata = data.createCopy(cfgData) |
51 | bb.data.update_data(localdata) | ||
52 | bb.data.expandKeys(localdata) | 51 | bb.data.expandKeys(localdata) |
53 | 52 | ||
54 | preferred_versions = {} | 53 | preferred_versions = {} |
diff --git a/bitbake/lib/bb/tests/data.py b/bitbake/lib/bb/tests/data.py index 0903ba7cc3..be46ffc31b 100644 --- a/bitbake/lib/bb/tests/data.py +++ b/bitbake/lib/bb/tests/data.py | |||
@@ -258,13 +258,11 @@ class TestConcatOverride(unittest.TestCase): | |||
258 | def test_prepend(self): | 258 | def test_prepend(self): |
259 | self.d.setVar("TEST", "${VAL}") | 259 | self.d.setVar("TEST", "${VAL}") |
260 | self.d.setVar("TEST_prepend", "${FOO}:") | 260 | self.d.setVar("TEST_prepend", "${FOO}:") |
261 | bb.data.update_data(self.d) | ||
262 | self.assertEqual(self.d.getVar("TEST"), "foo:val") | 261 | self.assertEqual(self.d.getVar("TEST"), "foo:val") |
263 | 262 | ||
264 | def test_append(self): | 263 | def test_append(self): |
265 | self.d.setVar("TEST", "${VAL}") | 264 | self.d.setVar("TEST", "${VAL}") |
266 | self.d.setVar("TEST_append", ":${BAR}") | 265 | self.d.setVar("TEST_append", ":${BAR}") |
267 | bb.data.update_data(self.d) | ||
268 | self.assertEqual(self.d.getVar("TEST"), "val:bar") | 266 | self.assertEqual(self.d.getVar("TEST"), "val:bar") |
269 | 267 | ||
270 | def test_multiple_append(self): | 268 | def test_multiple_append(self): |
@@ -272,47 +270,40 @@ class TestConcatOverride(unittest.TestCase): | |||
272 | self.d.setVar("TEST_prepend", "${FOO}:") | 270 | self.d.setVar("TEST_prepend", "${FOO}:") |
273 | self.d.setVar("TEST_append", ":val2") | 271 | self.d.setVar("TEST_append", ":val2") |
274 | self.d.setVar("TEST_append", ":${BAR}") | 272 | self.d.setVar("TEST_append", ":${BAR}") |
275 | bb.data.update_data(self.d) | ||
276 | self.assertEqual(self.d.getVar("TEST"), "foo:val:val2:bar") | 273 | self.assertEqual(self.d.getVar("TEST"), "foo:val:val2:bar") |
277 | 274 | ||
278 | def test_append_unset(self): | 275 | def test_append_unset(self): |
279 | self.d.setVar("TEST_prepend", "${FOO}:") | 276 | self.d.setVar("TEST_prepend", "${FOO}:") |
280 | self.d.setVar("TEST_append", ":val2") | 277 | self.d.setVar("TEST_append", ":val2") |
281 | self.d.setVar("TEST_append", ":${BAR}") | 278 | self.d.setVar("TEST_append", ":${BAR}") |
282 | bb.data.update_data(self.d) | ||
283 | self.assertEqual(self.d.getVar("TEST"), "foo::val2:bar") | 279 | self.assertEqual(self.d.getVar("TEST"), "foo::val2:bar") |
284 | 280 | ||
285 | def test_remove(self): | 281 | def test_remove(self): |
286 | self.d.setVar("TEST", "${VAL} ${BAR}") | 282 | self.d.setVar("TEST", "${VAL} ${BAR}") |
287 | self.d.setVar("TEST_remove", "val") | 283 | self.d.setVar("TEST_remove", "val") |
288 | bb.data.update_data(self.d) | ||
289 | self.assertEqual(self.d.getVar("TEST"), "bar") | 284 | self.assertEqual(self.d.getVar("TEST"), "bar") |
290 | 285 | ||
291 | def test_doubleref_remove(self): | 286 | def test_doubleref_remove(self): |
292 | self.d.setVar("TEST", "${VAL} ${BAR}") | 287 | self.d.setVar("TEST", "${VAL} ${BAR}") |
293 | self.d.setVar("TEST_remove", "val") | 288 | self.d.setVar("TEST_remove", "val") |
294 | self.d.setVar("TEST_TEST", "${TEST} ${TEST}") | 289 | self.d.setVar("TEST_TEST", "${TEST} ${TEST}") |
295 | bb.data.update_data(self.d) | ||
296 | self.assertEqual(self.d.getVar("TEST_TEST"), "bar bar") | 290 | self.assertEqual(self.d.getVar("TEST_TEST"), "bar bar") |
297 | 291 | ||
298 | def test_empty_remove(self): | 292 | def test_empty_remove(self): |
299 | self.d.setVar("TEST", "") | 293 | self.d.setVar("TEST", "") |
300 | self.d.setVar("TEST_remove", "val") | 294 | self.d.setVar("TEST_remove", "val") |
301 | bb.data.update_data(self.d) | ||
302 | self.assertEqual(self.d.getVar("TEST"), "") | 295 | self.assertEqual(self.d.getVar("TEST"), "") |
303 | 296 | ||
304 | def test_remove_expansion(self): | 297 | def test_remove_expansion(self): |
305 | self.d.setVar("BAR", "Z") | 298 | self.d.setVar("BAR", "Z") |
306 | self.d.setVar("TEST", "${BAR}/X Y") | 299 | self.d.setVar("TEST", "${BAR}/X Y") |
307 | self.d.setVar("TEST_remove", "${BAR}/X") | 300 | self.d.setVar("TEST_remove", "${BAR}/X") |
308 | bb.data.update_data(self.d) | ||
309 | self.assertEqual(self.d.getVar("TEST"), "Y") | 301 | self.assertEqual(self.d.getVar("TEST"), "Y") |
310 | 302 | ||
311 | def test_remove_expansion_items(self): | 303 | def test_remove_expansion_items(self): |
312 | self.d.setVar("TEST", "A B C D") | 304 | self.d.setVar("TEST", "A B C D") |
313 | self.d.setVar("BAR", "B D") | 305 | self.d.setVar("BAR", "B D") |
314 | self.d.setVar("TEST_remove", "${BAR}") | 306 | self.d.setVar("TEST_remove", "${BAR}") |
315 | bb.data.update_data(self.d) | ||
316 | self.assertEqual(self.d.getVar("TEST"), "A C") | 307 | self.assertEqual(self.d.getVar("TEST"), "A C") |
317 | 308 | ||
318 | class TestOverrides(unittest.TestCase): | 309 | class TestOverrides(unittest.TestCase): |
@@ -322,17 +313,15 @@ class TestOverrides(unittest.TestCase): | |||
322 | self.d.setVar("TEST", "testvalue") | 313 | self.d.setVar("TEST", "testvalue") |
323 | 314 | ||
324 | def test_no_override(self): | 315 | def test_no_override(self): |
325 | bb.data.update_data(self.d) | ||
326 | self.assertEqual(self.d.getVar("TEST"), "testvalue") | 316 | self.assertEqual(self.d.getVar("TEST"), "testvalue") |
327 | 317 | ||
328 | def test_one_override(self): | 318 | def test_one_override(self): |
329 | self.d.setVar("TEST_bar", "testvalue2") | 319 | self.d.setVar("TEST_bar", "testvalue2") |
330 | bb.data.update_data(self.d) | ||
331 | self.assertEqual(self.d.getVar("TEST"), "testvalue2") | 320 | self.assertEqual(self.d.getVar("TEST"), "testvalue2") |
332 | 321 | ||
333 | def test_one_override_unset(self): | 322 | def test_one_override_unset(self): |
334 | self.d.setVar("TEST2_bar", "testvalue2") | 323 | self.d.setVar("TEST2_bar", "testvalue2") |
335 | bb.data.update_data(self.d) | 324 | |
336 | self.assertEqual(self.d.getVar("TEST2"), "testvalue2") | 325 | self.assertEqual(self.d.getVar("TEST2"), "testvalue2") |
337 | self.assertCountEqual(list(self.d.keys()), ['TEST', 'TEST2', 'OVERRIDES', 'TEST2_bar']) | 326 | self.assertCountEqual(list(self.d.keys()), ['TEST', 'TEST2', 'OVERRIDES', 'TEST2_bar']) |
338 | 327 | ||
@@ -340,18 +329,15 @@ class TestOverrides(unittest.TestCase): | |||
340 | self.d.setVar("TEST_bar", "testvalue2") | 329 | self.d.setVar("TEST_bar", "testvalue2") |
341 | self.d.setVar("TEST_local", "testvalue3") | 330 | self.d.setVar("TEST_local", "testvalue3") |
342 | self.d.setVar("TEST_foo", "testvalue4") | 331 | self.d.setVar("TEST_foo", "testvalue4") |
343 | bb.data.update_data(self.d) | ||
344 | self.assertEqual(self.d.getVar("TEST"), "testvalue3") | 332 | self.assertEqual(self.d.getVar("TEST"), "testvalue3") |
345 | self.assertCountEqual(list(self.d.keys()), ['TEST', 'TEST_foo', 'OVERRIDES', 'TEST_bar', 'TEST_local']) | 333 | self.assertCountEqual(list(self.d.keys()), ['TEST', 'TEST_foo', 'OVERRIDES', 'TEST_bar', 'TEST_local']) |
346 | 334 | ||
347 | def test_multiple_combined_overrides(self): | 335 | def test_multiple_combined_overrides(self): |
348 | self.d.setVar("TEST_local_foo_bar", "testvalue3") | 336 | self.d.setVar("TEST_local_foo_bar", "testvalue3") |
349 | bb.data.update_data(self.d) | ||
350 | self.assertEqual(self.d.getVar("TEST"), "testvalue3") | 337 | self.assertEqual(self.d.getVar("TEST"), "testvalue3") |
351 | 338 | ||
352 | def test_multiple_overrides_unset(self): | 339 | def test_multiple_overrides_unset(self): |
353 | self.d.setVar("TEST2_local_foo_bar", "testvalue3") | 340 | self.d.setVar("TEST2_local_foo_bar", "testvalue3") |
354 | bb.data.update_data(self.d) | ||
355 | self.assertEqual(self.d.getVar("TEST2"), "testvalue3") | 341 | self.assertEqual(self.d.getVar("TEST2"), "testvalue3") |
356 | 342 | ||
357 | def test_keyexpansion_override(self): | 343 | def test_keyexpansion_override(self): |
@@ -359,14 +345,12 @@ class TestOverrides(unittest.TestCase): | |||
359 | self.d.setVar("TEST_bar", "testvalue2") | 345 | self.d.setVar("TEST_bar", "testvalue2") |
360 | self.d.setVar("TEST_${LOCAL}", "testvalue3") | 346 | self.d.setVar("TEST_${LOCAL}", "testvalue3") |
361 | self.d.setVar("TEST_foo", "testvalue4") | 347 | self.d.setVar("TEST_foo", "testvalue4") |
362 | bb.data.update_data(self.d) | ||
363 | bb.data.expandKeys(self.d) | 348 | bb.data.expandKeys(self.d) |
364 | self.assertEqual(self.d.getVar("TEST"), "testvalue3") | 349 | self.assertEqual(self.d.getVar("TEST"), "testvalue3") |
365 | 350 | ||
366 | def test_rename_override(self): | 351 | def test_rename_override(self): |
367 | self.d.setVar("ALTERNATIVE_ncurses-tools_class-target", "a") | 352 | self.d.setVar("ALTERNATIVE_ncurses-tools_class-target", "a") |
368 | self.d.setVar("OVERRIDES", "class-target") | 353 | self.d.setVar("OVERRIDES", "class-target") |
369 | bb.data.update_data(self.d) | ||
370 | self.d.renameVar("ALTERNATIVE_ncurses-tools", "ALTERNATIVE_lib32-ncurses-tools") | 354 | self.d.renameVar("ALTERNATIVE_ncurses-tools", "ALTERNATIVE_lib32-ncurses-tools") |
371 | self.assertEqual(self.d.getVar("ALTERNATIVE_lib32-ncurses-tools"), "a") | 355 | self.assertEqual(self.d.getVar("ALTERNATIVE_lib32-ncurses-tools"), "a") |
372 | 356 | ||