Blame SOURCES/0001-util-rhsm-Check-if-repositories-is-None-before-itera.patch

1fa182
From 815bc8d1bf8f0811d7583ffeebfad463cb481354 Mon Sep 17 00:00:00 2001
1fa182
From: Sanne Raymaekers <sanne.raymaekers@gmail.com>
1fa182
Date: Fri, 3 Sep 2021 19:27:10 +0200
1fa182
Subject: [PATCH] util/rhsm: Check if repositories is None before iterating
1fa182
1fa182
When `get_fallback_rhsm_secrets` was used, `Subscriptions.repositories`
1fa182
was None, and `get_secrets` never returned the fallback secrets.
1fa182
1fa182
So check if `repositories` is None before
1fa182
iterating over it, otherwise return the fallback secrets.
1fa182
---
1fa182
 osbuild/util/rhsm.py | 15 ++++++++-------
1fa182
 1 file changed, 8 insertions(+), 7 deletions(-)
1fa182
1fa182
diff --git a/osbuild/util/rhsm.py b/osbuild/util/rhsm.py
1fa182
index 21a2d50..3ab1729 100644
1fa182
--- a/osbuild/util/rhsm.py
1fa182
+++ b/osbuild/util/rhsm.py
1fa182
@@ -93,13 +93,14 @@ class Subscriptions:
1fa182
 
1fa182
     def get_secrets(self, url):
1fa182
         # Try to find a matching URL from redhat.repo file first
1fa182
-        for parameters in self.repositories.values():
1fa182
-            if parameters["matchurl"].match(url) is not None:
1fa182
-                return {
1fa182
-                    "ssl_ca_cert": parameters["sslcacert"],
1fa182
-                    "ssl_client_key": parameters["sslclientkey"],
1fa182
-                    "ssl_client_cert": parameters["sslclientcert"]
1fa182
-                }
1fa182
+        if self.repositories is not None:
1fa182
+            for parameters in self.repositories.values():
1fa182
+                if parameters["matchurl"].match(url) is not None:
1fa182
+                    return {
1fa182
+                        "ssl_ca_cert": parameters["sslcacert"],
1fa182
+                        "ssl_client_key": parameters["sslclientkey"],
1fa182
+                        "ssl_client_cert": parameters["sslclientcert"]
1fa182
+                    }
1fa182
 
1fa182
         # In case there is no matching URL, try the fallback
1fa182
         if self.secrets:
1fa182
-- 
1fa182
2.21.1 (Apple Git-122.3)
1fa182