summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/command.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/command.py')
-rw-r--r--bitbake/lib/bb/command.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/bitbake/lib/bb/command.py b/bitbake/lib/bb/command.py
index db20f3ffad..222a76e580 100644
--- a/bitbake/lib/bb/command.py
+++ b/bitbake/lib/bb/command.py
@@ -457,16 +457,22 @@ class CommandsSync:
457 dsindex = params[0] 457 dsindex = params[0]
458 name = params[1] 458 name = params[1]
459 datastore = command.remotedatastores[dsindex] 459 datastore = command.remotedatastores[dsindex]
460 value = datastore._findVar(name) 460 value, overridedata = datastore._findVar(name)
461 461
462 if value: 462 if value:
463 content = value.get('_content', None) 463 content = value.get('_content', None)
464 if isinstance(content, bb.data_smart.DataSmart): 464 if isinstance(content, bb.data_smart.DataSmart):
465 # Value is a datastore (e.g. BB_ORIGENV) - need to handle this carefully 465 # Value is a datastore (e.g. BB_ORIGENV) - need to handle this carefully
466 idx = command.remotedatastores.check_store(content, True) 466 idx = command.remotedatastores.check_store(content, True)
467 return {'_content': DataStoreConnectionHandle(idx), '_connector_origtype': 'DataStoreConnectionHandle'} 467 return {'_content': DataStoreConnectionHandle(idx),
468 '_connector_origtype': 'DataStoreConnectionHandle',
469 '_connector_overrides': overridedata}
468 elif isinstance(content, set): 470 elif isinstance(content, set):
469 return {'_content': list(content), '_connector_origtype': 'set'} 471 return {'_content': list(content),
472 '_connector_origtype': 'set',
473 '_connector_overrides': overridedata}
474 else:
475 value['_connector_overrides'] = overridedata
470 return value 476 return value
471 dataStoreConnectorFindVar.readonly = True 477 dataStoreConnectorFindVar.readonly = True
472 478