File fix-textmode-for-SUSE.dif of Package cobbler

Index: cobbler-2.2.2/cobbler/action_buildiso.py
===================================================================
--- cobbler-2.2.2.orig/cobbler/action_buildiso.py
+++ cobbler-2.2.2/cobbler/action_buildiso.py
@@ -169,6 +169,8 @@ class BuildIso:
                  if data["proxy"] != "":
                      append_line += " mirror/http/proxy=%s" % data["proxy"]
              append_line = append_line + " %s\n" % data["kernel_options"]
+             if dist.breed == "suse":
+                 append_line = append_line.replace("text","textmode=1")
              cfg.write(append_line)
 
              length=len(append_line)
@@ -364,7 +366,7 @@ class BuildIso:
                      append_line += " netcfg/get_gateway=%s" % my_gw
 
              if exclude_dns is None or my_dns is not None:
-                if dist.breed == "suse":
+                if dist.breed == "suse" and type(my_dns) == list and len(my_dns) >= 1:
                    append_line += " nameserver=%s" % my_dns[0]
                 if dist.breed == "redhat":
                    if type(my_dns) == list:
@@ -376,6 +378,8 @@ class BuildIso:
 
              # add remaining kernel_options to append_line
              append_line += self.add_remaining_kopts(data["kernel_options"])
+             if dist.breed == "suse":
+                append_line = append_line.replace("text","textmode=1")
              cfg.write(append_line)
 
              length = len(append_line)
@@ -448,6 +452,8 @@ class BuildIso:
 
             # add remaining kernel_options to append_line
             append_line += self.add_remaining_kopts(data["kernel_options"])
+            if dist.breed == "suse":
+                append_line = append_line.replace("text","textmode=1")
             cfg.write(append_line)
 
             if descendant.COLLECTION_TYPE == 'profile':
Index: cobbler-2.2.2/cobbler/pxegen.py
===================================================================
--- cobbler-2.2.2.orig/cobbler/pxegen.py
+++ cobbler-2.2.2/cobbler/pxegen.py
@@ -680,6 +680,9 @@ class PXEGen:
                 append_line = "%s ks=%s" % (append_line, kickstart_path)
             elif distro.breed == "suse":
                 append_line = "%s autoyast=%s" % (append_line, kickstart_path)
+
+                # rework kernel options for suse distro
+                append_line = append_line.replace("text","textmode=1")
             elif distro.breed == "debian" or distro.breed == "ubuntu":
                 append_line = "%s auto url=%s" % (append_line, kickstart_path)
 
openSUSE Build Service is sponsored by