]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
tools: ceph-detect-init: support SLED
authorNathan Cutler <ncutler@suse.com>
Wed, 18 Jul 2018 08:33:26 +0000 (10:33 +0200)
committerNathan Cutler <ncutler@suse.com>
Fri, 12 Apr 2019 14:35:32 +0000 (16:35 +0200)
SUSE Linux Enterprise (SLE) comes in two variants: SLES (for servers) and SLED
(for desktops). This commit adds support for the desktop variant as well as
adding test cases for SLE 15.

This commit is not cherry-picked because ceph-detect-init has been dropped in
master.

References: http://tracker.ceph.com/issues/18163
Signed-off-by: Nathan Cutler <ncutler@suse.com>
(cherry picked from commit 07bff8528ea21959fd5ba2179169d08a6f23c529)

src/ceph-detect-init/ceph_detect_init/__init__.py
src/ceph-detect-init/tests/test_all.py

index 9a0fcba1d5d24d7acbac36cb92b7623c4b022d2f..6c335f5b98f5c01f58304ef693ba9df842fe5f4f 100644 (file)
@@ -92,7 +92,7 @@ def _normalized_distro_name(distro):
         return 'redhat'
     elif distro.startswith(('scientific', 'scientific linux')):
         return 'scientific'
-    elif distro.startswith(('suse', 'opensuse', 'sles')):
+    elif distro.startswith(('suse', 'opensuse', 'sles', 'sled')):
         return 'suse'
     elif distro.startswith('centos'):
         return 'centos'
index a831078ba53f36cb1a80d85dffd437d2f3b051a4..52334e6756edd73899083f9c9f7c7a5c7522775b 100644 (file)
@@ -451,6 +451,34 @@ CPE_NAME="cpe:/o:suse:sles:12:sp3"
                          os_release_sles_12_3, 'ID'))
         self.assertEqual('12.3', ceph_detect_init._extract_from_os_release(
                          os_release_sles_12_3, 'VERSION_ID'))
+        os_release_sled_15 = """
+NAME="SLED"
+VERSION="15"
+VERSION_ID="15"
+PRETTY_NAME="SUSE Linux Enterprise Desktop 15"
+ID="sled"
+ID_LIKE="suse"
+ANSI_COLOR="0;32"
+CPE_NAME="cpe:/o:suse:sled:15"
+"""
+        self.assertEqual('sled', ceph_detect_init._extract_from_os_release(
+                         os_release_sled_15, 'ID'))
+        self.assertEqual('15', ceph_detect_init._extract_from_os_release(
+                         os_release_sled_15, 'VERSION_ID'))
+        os_release_sles_15 = """
+NAME="SLES"
+VERSION="15"
+VERSION_ID="15"
+PRETTY_NAME="SUSE Linux Enterprise Server 15"
+ID="sles"
+ID_LIKE="suse"
+ANSI_COLOR="0;32"
+CPE_NAME="cpe:/o:suse:sles:15"
+"""
+        self.assertEqual('sles', ceph_detect_init._extract_from_os_release(
+                         os_release_sles_15, 'ID'))
+        self.assertEqual('15', ceph_detect_init._extract_from_os_release(
+                         os_release_sles_15, 'VERSION_ID'))
         os_release_opensuse_tumbleweed_old_style = """
 NAME="openSUSE Tumbleweed"
 # VERSION="20170502"