virt-manager/virtinst-add-slem60-detection-support.patch

40 lines
2.0 KiB
Diff

Add support for detecting SUSE Linux Micro 6.0 and newer.
See also the osinfo-db package for the description file.
Note that starting with Micro version 6.0, the word "Enterprise" was
temporarily dropped from the Micro version name, then added
back as the official name upon release but the ISO media does not
have the word Enterprise.
Index: virt-manager-4.1.0/virtinst/install/urldetect.py
===================================================================
--- virt-manager-4.1.0.orig/virtinst/install/urldetect.py
+++ virt-manager-4.1.0/virtinst/install/urldetect.py
@@ -271,13 +271,16 @@ class _SUSEContent(object):
",", 1)[0].strip().rsplit(":")[4]
distro_version = distro_version.strip()
- if "Enterprise" in self.product_name or "SLES" in self.product_name:
+ if "Enterprise" in self.product_name or "SLES" in self.product_name or "Micro" in self.product_name:
if " SAP " in self.product_name:
sle_version = self.product_name.strip().rsplit(' ')[7]
if " High Performance " in self.product_name:
sle_version = self.product_name.strip().rsplit(' ')[6]
else:
- sle_version = self.product_name.strip().rsplit(' ')[4]
+ if "SUSE SL Micro" in self.product_name:
+ sle_version = self.product_name.strip().rsplit(' ')[3]
+ else:
+ sle_version = self.product_name.strip().rsplit(' ')[4]
if len(self.product_name.strip().rsplit(' ')) > 5 and not " Micro " in self.product_name:
if " SAP " in self.product_name:
sle_version = (sle_version + '.' +
@@ -704,7 +707,7 @@ class _MICRODistro(_SuseDistro):
PRETTY_NAME = "SLES"
matching_distros = ["slem"]
_variant_prefix = "slem"
- _suse_regex = [".*SUSE Linux Enterprise Micro*", ".*SUSE Micro*"]
+ _suse_regex = [".*SUSE Linux Enterprise Micro*", ".*SUSE Linux Micro*", ".*SUSE Micro*", ".*SUSE SL Micro*"]
famregex = ".*SUSE Linux Enterprise Micro.*"