On Tue, 2018-07-03 at 09:44 +0800, Aaron Chan wrote: > Updated patch to trigger handlestr() when unicode string is found > during iteration json.loads(config.json). Unicode and list with data > expansion were not handled hence adding this patch to handle > conversion. > Added a debug message to dump pretty json data populated to > ourconfig[c]. > > e.g "REPO_STASH_DIR" read as ${BASE_HOMEDIR}/git/mirror, where it > should be > "REPO_STASH_DIR" as /home/pokybuild/git/mirror > > Signed-off-by: Aaron Chan <aaron.chun.yew.c...@intel.com> > --- > scripts/utils.py | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-)
It took me a while to figure out why you were doing this. We can't expand the data half way through loading the json file as other pieces of data may later override the values. We therefore have to defer expansion of variables until the file is completely loaded. We therefore have to expand the variables later on, when we read them. I pointed you at this commit: http://git.yoctoproject.org/cgit/cgit.cgi/yocto-autobuilder-helper/commit/?id=d6253df2bc21752bc0b53202e491140b0994ff63 which changes direct accesses into ourconfig, e.g.: ourconfig["REPO_STASH_DIR"] into accesses using a function: utils.getconfig("REPO_STASH_DIR", ourconfig) and that function handles the expansion. You should therefore be able to fix the clobberdir issue by using the getconfig() method instead of direct access? Cheers, Richard -- _______________________________________________ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto