File fix-os-release.patch of Package cobbler

Index: cobbler-2.8.2/setup.py
===================================================================
--- cobbler-2.8.2.orig/setup.py
+++ cobbler-2.8.2/setup.py
@@ -506,6 +506,18 @@ class savestate(statebase):
         self._copy(os.path.join(etcpath, 'rsync.template'), self.statepath)
 
 
+def parse_os_release():
+    out = {}
+    osreleasepath = "/etc/os-release"
+    if os.path.exists(osreleasepath):
+        with open(osreleasepath, 'rb') as os_release:
+            out.update(
+                map(
+                    lambda line: [it.strip('"\n') for it in line.split('=', 1)],
+                    [line for line in os_release.xreadlines() if not line.startswith('#') and '=' in line]
+                )
+            )
+    return out
 
 
 
@@ -524,7 +536,13 @@ if __name__ == "__main__":
     logpath     = "/var/log/"
     statepath   = "/tmp/cobbler_settings/devinstall"
 
-    if os.path.exists("/etc/SuSE-release"):
+    os_release = parse_os_release()
+    suse_release = (
+        os.path.exists("/etc/SuSE-release") or
+        os_release.get('ID_LIKE', '').lower() == 'suse'
+    )
+
+    if suse_release:
         webconfig  = "/etc/apache2/conf.d"
         webroot     = "/srv/www/"
         http_user   = "wwwrun"
openSUSE Build Service is sponsored by