If the build-st/conf/local.conf does not end with a newline when is generated then add one Fixes [YOCTO #15734]
CC: Randy MacLeod <randy.macl...@windriver.com> Reviewed-by: Yoann Congal <yoann.con...@smile.fr> Signed-off-by: Christos Gavros <gavr...@yahoo.com> --- v1->v2 * the comment is changed * last_line is initialized to "None" * add a new line by using f.write("\n") --- meta/lib/oeqa/selftest/context.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/meta/lib/oeqa/selftest/context.py b/meta/lib/oeqa/selftest/context.py index 5eb4cc44fd..9145cbd72b 100644 --- a/meta/lib/oeqa/selftest/context.py +++ b/meta/lib/oeqa/selftest/context.py @@ -102,6 +102,15 @@ class OESelftestTestContext(OETestContext): oe.path.copytree(builddir + "/cache", newbuilddir + "/cache") oe.path.copytree(selftestdir, newselftestdir) + # if the last line of local.conf in newbuilddir is not empty and does not end with newline then add one + localconf_path = newbuilddir + "/conf/local.conf" + with open(localconf_path, "r+", encoding="utf-8") as f: + last_line = None + for line in f: + last_line = line + if last_line and not last_line.endswith("\n"): + f.write("\n") + subprocess.check_output("git init && git add * && git commit -a -m 'initial'", cwd=newselftestdir, shell=True) # Tried to used bitbake-layers add/remove but it requires recipe parsing and hence is too slow -- 2.34.1
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#211868): https://lists.openembedded.org/g/openembedded-core/message/211868 Mute This Topic: https://lists.openembedded.org/mt/111374750/21656 Group Owner: openembedded-core+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-