mbox series

[0/1] bitbake-setup: Initialize build environment after setup/update

Message ID 20251224151248.3313463-1-adrian.freihofer@siemens.com
Headers show
Series bitbake-setup: Initialize build environment after setup/update | expand

Message

AdrianF Dec. 24, 2025, 3:12 p.m. UTC
From: Adrian Freihofer <adrian.freihofer@siemens.com>

This is related to https://lists.openembedded.org/g/openembedded-core/message/228541

It does not have a hard dependency on the oe-core change, but this bitbake change
does not make sense without it.

Adrian Freihofer (1):
  bitbake-setup: Initialize build environment after setup/update

 bin/bitbake-setup | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

Comments

Mathieu Dubois-Briand Dec. 26, 2025, 4:33 p.m. UTC | #1
On Wed Dec 24, 2025 at 4:12 PM CET, Adrian Freihofer via lists.openembedded.org wrote:
> From: Adrian Freihofer <adrian.freihofer@siemens.com>
>
> This is related to https://lists.openembedded.org/g/openembedded-core/message/228541
>
> It does not have a hard dependency on the oe-core change, but this bitbake change
> does not make sense without it.
>
> Adrian Freihofer (1):
>   bitbake-setup: Initialize build environment after setup/update
>
>  bin/bitbake-setup | 24 ++++++++++++++++++++----
>  1 file changed, 20 insertions(+), 4 deletions(-)

Hi Adrian,

Thanks for your patch.

It looks like this is breaking some bitbake selftest:

ERROR: test_setup (bb.tests.setup.BitbakeSetupTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/srv/pokybuild/yocto-worker/oe-selftest-debian/build/layers/bitbake/lib/bb/tests/setup.py", line 369, in test_setup
    out = self.runbbsetup("update --update-bb-conf='yes'")
  File "/srv/pokybuild/yocto-worker/oe-selftest-debian/build/layers/bitbake/lib/bb/tests/setup.py", line 90, in runbbsetup
    return bb.process.run("{} --global-settings {} {}".format(bbsetup, os.path.join(self.tempdir, 'global-config'), cmd))
  File "/srv/pokybuild/yocto-worker/oe-selftest-debian/build/layers/bitbake/lib/bb/process.py", line 189, in run
    raise ExecutionError(cmd, pipe.returncode, stdout, stderr)
bb.process.ExecutionError: Execution of '/srv/pokybuild/yocto-worker/oe-selftest-debian/build/layers/bitbake/bin/bitbake-setup --global-settings /tmp/bitbake-fetch-uqye_k49/global-config update --update-bb-conf='yes'' failed with exit code 1:
Traceback (most recent call last):
  File "/srv/pokybuild/yocto-worker/oe-selftest-debian/build/layers/bitbake/bin/bitbake-setup", line 1058, in <module>
    main()
  File "/srv/pokybuild/yocto-worker/oe-selftest-debian/build/layers/bitbake/bin/bitbake-setup", line 1051, in main
    args.func(top_dir, all_settings, args, d)
  File "/srv/pokybuild/yocto-worker/oe-selftest-debian/build/layers/bitbake/bin/bitbake-setup", line 683, in build_update
    build_status(top_dir, settings, args, d, update=True)
  File "/srv/pokybuild/yocto-worker/oe-selftest-debian/build/layers/bitbake/bin/bitbake-setup", line 677, in build_status
    verify_and_prepare_environment(init_script)
  File "/srv/pokybuild/yocto-worker/oe-selftest-debian/build/layers/bitbake/bin/bitbake-setup", line 524, in verify_and_prepare_environment
    bb.process.run(['sh', '-c', '. {}'.format(init_script)])
  File "/srv/pokybuild/yocto-worker/oe-selftest-debian/build/layers/bitbake/lib/bb/process.py", line 189, in run
    raise ExecutionError(cmd, pipe.returncode, stdout, stderr)
bb.process.ExecutionError: Execution of 'sh -c ". None"' failed with exit code 2:
sh: 1: .: None: not found

https://autobuilder.yoctoproject.org/valkyrie/#/builders/35/builds/2917
https://autobuilder.yoctoproject.org/valkyrie/#/builders/23/builds/3054
https://autobuilder.yoctoproject.org/valkyrie/#/builders/48/builds/2810

Can you have a look at this?

Thanks,
Mathieu