> -----Original Message----- > From: [email protected] <[email protected]> > Sent: Freitag, 2. Juni 2023 22:11 > To: Weihmann, Konrad (Avnet Embedded) <[email protected]>; > [email protected] > Subject: [External]Re: [yocto] Register out-of-tree fetcher with devtool > > On Fri, 2023-06-02 at 04:47 +0000, Weihmann, Konrad (Avnet Embedded) > wrote: > > > > > > > > Hi all, > > > > we do have an out-of-tree fetcher that I would like to make use of > > with devtool, for instance for upgrade checking. > > Within our recipes the fetcher is registered by this workaround > > > > python () { > > import foo > > bb.fetch2.methods.append(foo.FooFetcher()) > > } > Hi Konrad > > Is there a specific reason why you need to fetch at the time of parsing? Or > would it be possible to override the do_fetch task? > > Regards, > Adrian >
Appending the fetcher class implementation does not actually run the code to fetch anything, it's just so the parser can see the code. Fetching itself is still run in the fetch task. And overriding that one would have the downside that I would need to duplicate a lot of bitbake code as well to make it work, so I don't think that would be a valid option. Just think of the pre-mirror handling, blob creation and all the other features I would need to copy code from core/bitbake. In addition, overriding do_fetch wouldn't get me any closer with the integration of devtool check-upgrade-status, as that one doesn't even trigger do_fetch, but other parts of the fetcher class implementation, which would be still unseen by devtool. In conclusion, as I wrote, it's not pretty but the currently best way I can think of to integrate an out-of-tree implementation into the core workflow. But if anyone has a better proposal I really would like to hear it. Cheers Konrad > > > > Which isn’t the nicest possible solution still does the trick. > > > > But that doesn’t work for devtool, as it seems to not take any but > > oe-core lib-paths into consideration. > > > > For devtool check-upgrade-status <recipe with above code snippet> > > > > I get something like “no handler for foo://… found”. > > > > Is there any way to register this out-of-tree fetcher module so > > tinfoil/devtool can “see” them? > > > > Cheers > > Konrad > > > > > > > > > > -- > Adrian Freihofer > Gschwaderweg 29 > 8610 Uster > +41 76 503 37 98 We continuously commit to comply with the applicable data protection laws and ensure fair and transparent processing of your personal data. Please read our privacy statement including an information notice and data protection policy for detailed information on our website.
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#60173): https://lists.yoctoproject.org/g/yocto/message/60173 Mute This Topic: https://lists.yoctoproject.org/mt/99280594/21656 Group Owner: [email protected] Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
