[honister,5/5] create-spdx: Fix key errors in do_create_runtime_spdx

Message ID ac9b387c5e19386ce3c5cd88b42dad24d25b0f70.1637569916.git.anuj.mittal@intel.com
State Accepted, archived
Commit ac9b387c5e19386ce3c5cd88b42dad24d25b0f70
Headers show
Series [honister,1/5] cups: Fix missing installation of cups sysv init scripts | expand

Commit Message

Mittal, Anuj Nov. 22, 2021, 8:34 a.m. UTC
From: Andres Beltran <abeltran@linux.microsoft.com>

Currently, the do_create_runtime_spdx task fails with a Key Error if a
dependency is not contained in the package providers dictionary. Add a
check before using "dep" as a key in "providers".

Signed-off-by: Andres Beltran <abeltran@linux.microsoft.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit 140ce5ef5e8f10251091660e3ef76f315f409076)
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
---
 meta/classes/create-spdx.bbclass | 3 +++
 1 file changed, 3 insertions(+)

Patch

diff --git a/meta/classes/create-spdx.bbclass b/meta/classes/create-spdx.bbclass
index d0cc5b1ca2..0a4db80aba 100644
--- a/meta/classes/create-spdx.bbclass
+++ b/meta/classes/create-spdx.bbclass
@@ -675,6 +675,9 @@  python do_create_runtime_spdx() {
                 if dep in seen_deps:
                     continue
 
+                if dep not in providers:
+                    continue
+
                 dep = providers[dep]
 
                 if not oe.packagedata.packaged(dep, localdata):