On Thursday 06 September 2012 13:53:54 Jason Wessel wrote: > The hob internally fails after executing a build and invoking > the hob a second time when it tries to use the values found in > BUILDDIR/tmp/pkgdata/*/runtime/* > > The internal failure of the hob will manifest itself as > stating "Populated recipes 99%" forever after selecting > a machine just after starting the hob interface. > > The internal trace looks like: > > Traceback (most recent call last): > File "packageinfo_handler(e)", line 24, in packageinfo_handler > KeyError: 'PKGV' > > It is a result of using an override for a package version for > pieces of the toolchain, in the bb file e.g. > PKGV_gdb-dbg = "1234.5678" > > The work around for now is to populate the sdata PKGV value > and to assign the pkgv variable with the correct value > from the values found in the pkgdata store. > > Signed-off-by: Jason Wessel <[email protected]> > --- > meta/classes/packageinfo.bbclass | 7 ++++++- > 1 files changed, 6 insertions(+), 1 deletions(-) > > diff --git a/meta/classes/packageinfo.bbclass > b/meta/classes/packageinfo.bbclass index 26cce60..53965e4 100644 > --- a/meta/classes/packageinfo.bbclass > +++ b/meta/classes/packageinfo.bbclass > @@ -18,7 +18,12 @@ python packageinfo_handler () { > sdata = oe.packagedata.read_pkgdatafile(root + > pkgname) sdata['PKG'] = pkgname > pkgrename = sdata['PKG_%s' % pkgname] > - pkgv = sdata['PKGV'].replace('-', '+') > + try: > + pkgv = sdata['PKGV'] > + except: > + sdata['PKGV'] = sdata['PKGV_%s' % pkgname] > + pkgv = sdata['PKGV'] > + pkgv = pkgv.replace('-', '+') > pkgr = sdata['PKGR'] > # We found there are some renaming issue with > certain architecture. # For example, armv7a-vfp-neon, it will use armv7a in > the rpm file. This is the workaround for it.
Rather than a blanket try...except which could catch other errors I would suggest using .get() to which you can supply a default value if no such key exists in the dict. I'm afraid I didn't get around to determining whether we should be recording these package name overrides in the pkgdata files today, I will check into that tomorrow. Cheers, Paul -- Paul Eggleton Intel Open Source Technology Centre _______________________________________________ Openembedded-core mailing list [email protected] http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
