File virtman-autoyast-support.patch of Package virt-manager

Index: virt-manager-1.0.1/virtManager/create.py
===================================================================
--- virt-manager-1.0.1.orig/virtManager/create.py
+++ virt-manager-1.0.1/virtManager/create.py
@@ -1230,11 +1230,34 @@ class vmmCreate(vmmGObjectUI):
         variant = self.widget("install-os-version")
         variant.set_active(0)
 
+    def _update_kickstart_label(self):
+        # Update label based on os version selected to either kickstart or autoyast
+        combo = self.widget("install-os-version")
+        if combo.get_active() != -1:
+            tree_iter = combo.get_active_iter()
+            if tree_iter != None:
+                model = combo.get_model()
+                unused, os_name = model[tree_iter][:2]
+            else:
+                entry = combo.get_child()
+                os_name = entry.get_text()
+            if os_name:
+                os_name = os_name.lower()
+                label = self.widget("kickstart-url-label")
+                if label and os_name:
+                    if os_name.startswith('opensuse') or os_name.startswith('suse') or os_name.startswith('novell'):
+                        label.set_text("AutoYaST URL:")
+                    else:
+                        label.set_text("Kickstart URL:")
+                    label.show()
+
     def change_os_version(self, box):
         show_all = uiutil.get_list_selection(box, 3)
         if not show_all:
             return
 
+        self._update_kickstart_label()
+
         # Get previous
         type_row = self._selected_os_row()
         if not type_row:
@@ -1594,7 +1617,10 @@ class vmmCreate(vmmGObjectUI):
             if extra:
                 extraargs += extra
             if ks:
-                extraargs += " ks=%s" % ks
+                if variant.startswith('opensuse') or variant.startswith('sle') or variant.startswith('oes'):
+                    extraargs += " autoyast=%s" % ks
+                else:
+                    extraargs += " ks=%s" % ks
 
             if extraargs:
                 self.guest.installer.extraargs = extraargs
@@ -1992,6 +2018,7 @@ class vmmCreate(vmmGObjectUI):
         dl = self.set_os_val(self.widget("install-os-type"), distro_type)
         vl = self.set_os_val(self.widget("install-os-version"), distro_var)
         self.set_distro_labels(dl, vl)
+        self._update_kickstart_label()
 
     def check_detection(self, idx, forward):
         results = None
Index: virt-manager-1.0.1/ui/create.ui
===================================================================
--- virt-manager-1.0.1.orig/ui/create.ui
+++ virt-manager-1.0.1/ui/create.ui
@@ -869,7 +869,7 @@ bar</property>
                                                         <property name="column_spacing">6</property>
                                                         <property name="row_spacing">4</property>
                                                         <child>
-                                                          <object class="GtkLabel" id="label25">
+                                                          <object class="GtkLabel" id="kickstart-url-label">
                                                             <property name="visible">True</property>
                                                             <property name="can_focus">False</property>
                                                             <property name="xalign">0</property>
openSUSE Build Service is sponsored by