summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes-global/sanity.bbclass11
1 files changed, 2 insertions, 9 deletions
diff --git a/meta/classes-global/sanity.bbclass b/meta/classes-global/sanity.bbclass
index 606444cae1..8cf42036f6 100644
--- a/meta/classes-global/sanity.bbclass
+++ b/meta/classes-global/sanity.bbclass
@@ -1005,13 +1005,6 @@ def check_sanity(sanity_data):
1005 if status.messages != "": 1005 if status.messages != "":
1006 raise_sanity_error(sanity_data.expand(status.messages), sanity_data, status.network_error) 1006 raise_sanity_error(sanity_data.expand(status.messages), sanity_data, status.network_error)
1007 1007
1008# Create a copy of the datastore and finalise it to ensure appends and
1009# overrides are set - the datastore has yet to be finalised at ConfigParsed
1010def copy_data(e):
1011 sanity_data = bb.data.createCopy(e.data)
1012 sanity_data.finalize()
1013 return sanity_data
1014
1015addhandler config_reparse_eventhandler 1008addhandler config_reparse_eventhandler
1016config_reparse_eventhandler[eventmask] = "bb.event.ConfigParsed" 1009config_reparse_eventhandler[eventmask] = "bb.event.ConfigParsed"
1017python config_reparse_eventhandler() { 1010python config_reparse_eventhandler() {
@@ -1022,13 +1015,13 @@ addhandler check_sanity_eventhandler
1022check_sanity_eventhandler[eventmask] = "bb.event.SanityCheck bb.event.NetworkTest" 1015check_sanity_eventhandler[eventmask] = "bb.event.SanityCheck bb.event.NetworkTest"
1023python check_sanity_eventhandler() { 1016python check_sanity_eventhandler() {
1024 if bb.event.getName(e) == "SanityCheck": 1017 if bb.event.getName(e) == "SanityCheck":
1025 sanity_data = copy_data(e) 1018 sanity_data = bb.data.createCopy(e.data)
1026 check_sanity(sanity_data) 1019 check_sanity(sanity_data)
1027 if e.generateevents: 1020 if e.generateevents:
1028 sanity_data.setVar("SANITY_USE_EVENTS", "1") 1021 sanity_data.setVar("SANITY_USE_EVENTS", "1")
1029 bb.event.fire(bb.event.SanityCheckPassed(), e.data) 1022 bb.event.fire(bb.event.SanityCheckPassed(), e.data)
1030 elif bb.event.getName(e) == "NetworkTest": 1023 elif bb.event.getName(e) == "NetworkTest":
1031 sanity_data = copy_data(e) 1024 sanity_data = bb.data.createCopy(e.data)
1032 if e.generateevents: 1025 if e.generateevents:
1033 sanity_data.setVar("SANITY_USE_EVENTS", "1") 1026 sanity_data.setVar("SANITY_USE_EVENTS", "1")
1034 bb.event.fire(bb.event.NetworkTestFailed() if check_connectivity(sanity_data) else bb.event.NetworkTestPassed(), e.data) 1027 bb.event.fire(bb.event.NetworkTestFailed() if check_connectivity(sanity_data) else bb.event.NetworkTestPassed(), e.data)