Jose Quaresma via lists.openembedded.org <quaresma.jose= gmail....@lists.openembedded.org> escreveu (quarta, 12/06/2024 à(s) 10:32):
> Hi Livius, > > In reality, although the kernel has its code in S = "${WORKDIR}/git" it > ends up being moved to ${STAGING_KERNEL_DIR} in the do_symlink_kernsrc > kernel.bbclass function. > > https://github.com/openembedded/openembedded-core/blob/07b4c7a2bd23f8645810e13439e814caaaf9cd94/meta/classes-recipe/kernel.bbclass#L182C8-L199 > > After this, the source S becomes a symbolic link for STAGING_KERNEL_DIR > so I think if we check the real path following the symbolic link we solve > the problem. > > - return d.getVar('S').startswith(sharedworkdir) > + return os.path.realpath(d.getVar('S')).startswith(sharedworkdir) > > Could you try using os.path.realpath in S to see if it works? > I have tested the os.path.realpath and it fixes this issue when S is a symbolic link pointing to STAGING_KERNEL_DIR. I also have sent a follow up fix to meta-freescale [1] so the master branch should work now without this change. [1] https://github.com/Freescale/meta-freescale/pull/1843 > > Jose > > Livius via lists.openembedded.org <egyszeregy= > freemail...@lists.openembedded.org> escreveu (quarta, 12/06/2024 à(s) > 00:35): > >> [Edited Message Follows] >> >> S = "${WORKDIR}/git" does not contain "${TMPDIR}/work-shared" path, >> therefore "def is_work_shared(d):" will be returned with False and archiver >> is failed for linux kernel recipe (somewhy unpack is broken and kernel >> source is missing in work-shared folder in this situation). >> https://github.com/openembedded/bitbake/blob/master/conf/bitbake.conf#L45 >> >> In default S = "${STAGING_KERNEL_DIR}" is the source path for a kernel. >> Now, archiver works only in this case when it is not changed to >> "${WORKDIR}/git" symbolic link folder. We can see >> "bb.data.inherits_class('kernel', d)" was in the old code for checking it >> because of this situation, when somebody like to use this kind of symbolic >> link git source solution. This should not have been dropped in last commit. >> >> >> https://github.com/openembedded/openembedded-core/commit/5fbb4ca8da4f4f1ea426275c45634802dcb5a575#diff-7a2ccc0d645ec49c87c4956f90ab24ace5292140dff665459bbc94e4e72a8e07L473 >> >> https://github.com/openembedded/openembedded-core/blob/master/meta/classes-recipe/kernel.bbclass#L26 >> >> >> >> >> > > -- > Best regards, > > José Quaresma > > > > -- Best regards, José Quaresma
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#200598): https://lists.openembedded.org/g/openembedded-core/message/200598 Mute This Topic: https://lists.openembedded.org/mt/106531570/21656 Group Owner: openembedded-core+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-