ncs-sbom fails if package name is None

nRF Connect SDK 2.4.0


The issue is in scripts/west_commands/sbom/output_pre_process.py

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def pre_process(data: Data):
# ....
for package in data.packages.values():
if (package.url is None) or (package.version is None):
continue
if (package.name is
None) and (package.url.startswith('https://github.com/')):
package.name = package.url.replace('https://github.com/', '')
if package.name.endswith('.git'):
package.name = package.name[:-4]
if package.name in package_name_map:
existing = package_name_map[package.name]
del package_name_map[package.name]
package.name += '-' + package.version
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The code `package.name += '-' + package.version` fails if package.name is None