Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
systemsmanagement:Uyuni:Master:Debian11-Uyuni-Client-Tools
venv-salt-minion
remove-wrong-_parse_cpe_name-from-grains.core-4...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File remove-wrong-_parse_cpe_name-from-grains.core-452.patch of Package venv-salt-minion
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
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor