This doesn't quite make sense. Why is the problem specific to .pyc files and not other files ovmf installs?
Alex On Mon, 14 Oct 2024 at 12:28, Mikko Rapeli via lists.openembedded.org <[email protected]> wrote: > > They break builds which share sstate files on different > machines and paths: > > ERROR: ovmf-edk2-stable202408-r0 do_prepare_recipe_sysroot: Error executing a > python function in exec_func_python() autogenerated: > > The stack trace of python calls that resulted in this exception/failure was: > File: 'exec_func_python() autogenerated', lineno: 2, function: <module> > 0001: > *** 0002:extend_recipe_sysroot(d) > 0003: > File: > '/srv/pokybuild/yocto-worker/oe-selftest-fedora/build/meta/classes-global/staging.bbclass', > lineno: 624, function: extend_recipe_sysroot > 0620: > 0621: # Handle deferred binfiles > 0622: for l in binfiles: > 0623: (targetdir, dest) = binfiles[l] > *** 0624: staging_copyfile(l, targetdir, dest, postinsts, seendirs) > 0625: > 0626: bb.note("Installed into sysroot: %s" % str(msg_adding)) > 0627: bb.note("Skipping as already exists in sysroot: %s" % > str(msg_exists)) > 0628: > File: > '/srv/pokybuild/yocto-worker/oe-selftest-fedora/build/meta/classes-global/staging.bbclass', > lineno: 165, function: staging_copyfile > 0161: os.symlink(linkto, dest) > 0162: #bb.warn(c) > 0163: else: > 0164: try: > *** 0165: os.link(c, dest) > 0166: except OSError as err: > 0167: if err.errno == errno.EXDEV: > 0168: bb.utils.copyfile(c, dest) > 0169: else: > Exception: FileExistsError: [Errno 17] File exists: > '/srv/pokybuild/yocto-worker/oe-selftest-fedora/build/build-st-667282/tmp/sysroots-components/x86_64/ovmf-native/usr/bin/edk2_basetools/BaseTools/Source/Python/AutoGen/__pycache__/WorkspaceAutoGen.cpython-312.pyc' > -> > '/srv/pokybuild/yocto-worker/oe-selftest-fedora/build/build-st-667282/tmp/work/core2-64-poky-linux/ovmf/edk2-stable202408/recipe-sysroot-native/usr/bin/edk2_basetools/BaseTools/Source/Python/AutoGen/__pycache__/WorkspaceAutoGen.cpython-312.pyc' > > Signed-off-by: Mikko Rapeli <[email protected]> > --- > meta/recipes-core/ovmf/ovmf_git.bb | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/meta/recipes-core/ovmf/ovmf_git.bb > b/meta/recipes-core/ovmf/ovmf_git.bb > index 202182397d..e761736453 100644 > --- a/meta/recipes-core/ovmf/ovmf_git.bb > +++ b/meta/recipes-core/ovmf/ovmf_git.bb > @@ -223,6 +223,7 @@ do_compile:class-target() { > > do_install:class-native() { > install -d ${D}/${bindir}/edk2_basetools > + find ${S}/BaseTools -name \*.pyc -exec rm -rf \{\} \; > cp -r ${S}/BaseTools ${D}/${bindir}/${EDK_TOOLS_DIR} > } > > -- > 2.34.1 > > > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#205751): https://lists.openembedded.org/g/openembedded-core/message/205751 Mute This Topic: https://lists.openembedded.org/mt/108998817/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
