> -----Original Message-----
> From: Konrad Weihmann <kweihm...@outlook.com>
> Sent: den 14 september 2021 20:25
> To: Peter Kjellerstedt <peter.kjellerst...@axis.com>; openembedded-
> c...@lists.openembedded.org
> Subject: Re: [OE-core] [PATCH] create-spdx.bbclass: Search all license
> directories for licenses
> 
> On 14.09.21 20:11, Peter Kjellerstedt wrote:
> > Before, even if the code was seemingly written to search through all
> > licenses in ${COMMON_LICENSE_DIR} and ${LICENSE_PATH}, it would
> > actually bail out after only searching ${COMMON_LICENSE_DIR} due to
> > the exception handling.
> >
> > Also refrain from using f-strings.
> 
> Just out of interest: why that? - I think with the recent bump to python
> 3.6 as the minimum required version, there isn't any technical reason to
> avoid usage of f-strings in the class code

Well, it was mainly due to the discussions we have had about starting 
to use f-strings in OE-Core where RP has been reluctant to endorse it 
based on that it may cause problems when backporting code to Dunfell 
and Hardknott that still have older version of Python as minimum 
versions.

That said, create-spdx.bbclass is not likely to be backported to any 
older version of OE-Core so maybe it is ok to leave the use of 
f-strings as they were.

//Peter

> > Signed-off-by: Peter Kjellerstedt <peter.kjellerst...@axis.com>
> > ---
> >   meta/classes/create-spdx.bbclass | 13 ++++++++-----
> >   1 file changed, 8 insertions(+), 5 deletions(-)
> >
> > diff --git a/meta/classes/create-spdx.bbclass 
> > b/meta/classes/create-spdx.bbclass
> > index db85677d4c..3c73c21c04 100644
> > --- a/meta/classes/create-spdx.bbclass
> > +++ b/meta/classes/create-spdx.bbclass
> > @@ -67,6 +67,7 @@ def convert_license_to_spdx(lic, document, d, 
> > existing={}):
> >           extracted_info = oe.spdx.SPDXExtractedLicensingInfo()
> >           extracted_info.name = name
> >           extracted_info.licenseId = ident
> > +        extracted_info.extractedText = None
> >
> >           if name == "PD":
> >               # Special-case this.
> > @@ -78,10 +79,12 @@ def convert_license_to_spdx(lic, document, d, 
> > existing={}):
> >                       with (Path(directory) / name).open(errors="replace") 
> > as f:
> >                           extracted_info.extractedText = f.read()
> >                           break
> > -                except Exception as e:
> > -                    # Error out, as the license was in available_licenses 
> > so
> > -                    # should be on disk somewhere.
> > -                    bb.error(f"Cannot find text for license {name}: {e}")
> > +                except FileNotFoundError:
> > +                    pass
> > +            if extracted_info.extractedText is None:
> > +                # Error out, as the license was in available_licenses so 
> > should
> > +                # be on disk somewhere.
> > +                bb.error("Cannot find text for license %s" % name)
> >           else:
> >               # If it's not SPDX, or PD, or in available licenses, then 
> > NO_GENERIC_LICENSE must be set
> >               filename = d.getVarFlag('NO_GENERIC_LICENSE', name)
> > @@ -90,7 +93,7 @@ def convert_license_to_spdx(lic, document, d, 
> > existing={}):
> >                   with open(filename, errors="replace") as f:
> >                       extracted_info.extractedText = f.read()
> >               else:
> > -                bb.error(f"Cannot find any text for license {name}")
> > +                bb.error("Cannot find any text for license %s" % name)
> >
> >           extracted[name] = extracted_info
> >           document.hasExtractedLicensingInfos.append(extracted_info)

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#156059): 
https://lists.openembedded.org/g/openembedded-core/message/156059
Mute This Topic: https://lists.openembedded.org/mt/85609088/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to