Index: virt-manager-1.0.0/virtManager/details.py =================================================================== --- virt-manager-1.0.0.orig/virtManager/details.py +++ virt-manager-1.0.0/virtManager/details.py @@ -2019,12 +2019,10 @@ class vmmDetails(vmmGObjectUI): return self._change_config_helper(df, da, hf, ha) - # Boot device / Autostart - def config_boot_options_apply(self): - df, da, add_define, hf, ha, add_hotplug = self.make_apply_data() - ignore = add_hotplug - - if self.edited(EDIT_AUTOSTART): + # Autostart - See bnc#624250 - L3: virt-manager doesn't update + # "Autostart" setting in vm configuration correctly + def update_on_xend_start(self): + if self.edited(EDIT_AUTOSTART) or self.vm.conn.is_xen(): auto = self.widget("config-autostart") try: self.vm.set_autostart(auto.get_active()) @@ -2033,6 +2031,11 @@ class vmmDetails(vmmGObjectUI): (_("Error changing autostart value: %s") % str(e))) return False + # Boot device + def config_boot_options_apply(self): + df, da, add_define, hf, ha, add_hotplug = self.make_apply_data() + ignore = add_hotplug + if self.edited(EDIT_BOOTORDER): bootdevs = self.get_config_boot_order() add_define(self.vm.set_boot_order, bootdevs) @@ -2387,6 +2390,8 @@ class vmmDetails(vmmGObjectUI): buttons=Gtk.ButtonsType.OK, dialog_type=dtype) + self.update_on_xend_start() + return True ########################