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]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to