File remove-wrong-_parse_cpe_name-from-grains.core-452.patch of Package salt

From 5de7213d27b69d6ae573c4b571df3860952e58d7 Mon Sep 17 00:00:00 2001
From: Victor Zhestkov <35733135+vzhestkov@users.noreply.github.com>
Date: Mon, 8 Nov 2021 18:13:27 +0300
Subject: [PATCH] Remove wrong _parse_cpe_name from grains.core (#452)

---
 salt/grains/core.py            | 30 ------------------------------
 tests/unit/grains/test_core.py | 10 ++++++++++
 2 files changed, 10 insertions(+), 30 deletions(-)

diff --git a/salt/grains/core.py b/salt/grains/core.py
index 9e7d57b987..875d6f6b50 100644
--- a/salt/grains/core.py
+++ b/salt/grains/core.py
@@ -1748,36 +1748,6 @@ def _parse_cpe_name(cpe):
     return ret
 
 
-def _parse_cpe_name(cpe):
-    """
-    Parse CPE_NAME data from the os-release
-
-    Info: https://csrc.nist.gov/projects/security-content-automation-protocol/scap-specifications/cpe
-
-    :param cpe:
-    :return:
-    """
-    part = {
-        "o": "operating system",
-        "h": "hardware",
-        "a": "application",
-    }
-    ret = {}
-    cpe = (cpe or "").split(":")
-    if len(cpe) > 4 and cpe[0] == "cpe":
-        if cpe[1].startswith("/"):  # WFN to URI
-            ret["vendor"], ret["product"], ret["version"] = cpe[2:5]
-            ret["phase"] = cpe[5] if len(cpe) > 5 else None
-            ret["part"] = part.get(cpe[1][1:])
-        elif len(cpe) == 13 and cpe[1] == "2.3":  # WFN to a string
-            ret["vendor"], ret["product"], ret["version"], ret["phase"] = [
-                x if x != "*" else None for x in cpe[3:7]
-            ]
-            ret["part"] = part.get(cpe[2])
-
-    return ret
-
-
 def os_data():
     """
     Return grains pertaining to the operating system
diff --git a/tests/unit/grains/test_core.py b/tests/unit/grains/test_core.py
index 61a6956e32..e73fc0730d 100644
--- a/tests/unit/grains/test_core.py
+++ b/tests/unit/grains/test_core.py
@@ -151,6 +151,16 @@ class CoreGrainsTestCase(TestCase, LoaderModuleMockMixin):
                     "part": None,
                 },
             ),
+            (
+                "cpe:2.3:o:amazon:amazon_linux:2",
+                {
+                    "phase": None,
+                    "version": "2",
+                    "product": "amazon_linux",
+                    "vendor": "amazon",
+                    "part": "operating system",
+                },
+            ),
         ]:
             ret = core._parse_cpe_name(cpe)
             for key in cpe_ret:
-- 
2.33.1


openSUSE Build Service is sponsored by