Hi Alex,
I did some investigation on this topic,
- why is it not a hard error?
That is because find command in `buildhistory_list_pkg_files` is tested inside
the loop for, hiding this issue and for loop is always returning 0 even if
`find` fails.
>
> .....
> buildhistory_list_pkg_files() {
> # Create individual files-in-package for each recipe's package
> pkgdirlist=$(find ${PKGDEST}/* -maxdepth 0 -type d)
>
> for pkgdir in pkgdirlist; do
> .....
>
- why is it unable to find anything in packages-split/, if it executes after
populate_packages which places things there?
As far as i could understand, there is some concurrency issue between
package.bbclass and buildhistory.bbclass. Taking in consideration that
`buildhistory_list_pkg_files` is triggered by checking if `BB_CURRENTTASK` is
`package` and at the same time `PACKAGESPLITFUNCS` is triggered on
`do_package`, this leads to the issue with missing files since buildhistory
bbclass might be looking into something that wasnt yet created. In my findings,
`buildhistory_list_pkg_files` should be called in the end of `do_package`
execution where `packages-split` directory is created and populated.
Is there any clear reason why we cant move `buildhistory_list_pkg_files` to
`packagedata` task since its the next task to be executed?
Any suggestion or any idea how can i, from buildhistory.bbclass, determine if
`PACKAGESPLITFUNCS` was already executed?
Thank you
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#199272):
https://lists.openembedded.org/g/openembedded-core/message/199272
Mute This Topic: https://lists.openembedded.org/mt/87258776/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-