Hello community, here is the log from the commit of package virt-manager for openSUSE:Factory checked in at 2015-11-18 22:34:50 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/virt-manager (Old) and /work/SRC/openSUSE:Factory/.virt-manager.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "virt-manager" Changes: -------- --- /work/SRC/openSUSE:Factory/virt-manager/virt-manager.changes 2015-11-04 15:34:28.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.virt-manager.new/virt-manager.changes 2015-11-18 22:34:51.000000000 +0100 @@ -1,0 +2,20 @@ +Tue Nov 17 09:00:28 MST 2015 - carn...@suse.com + +- bsc#955401 - Can't create VM without disk: "list index out of + range" + virtinst-set-cache-mode-unsafe-for-install.patch + +------------------------------------------------------------------- +Tue Nov 10 09:15:12 MST 2015 - carn...@suse.com + +- bsc#947129 - Error launching manager: 'URI' is not in list + Set the locale to avoid parsing errors + virtman-show-suse-install-repos.patch + +------------------------------------------------------------------- +Tue Oct 27 16:46:03 MDT 2015 - carn...@suse.com + +- fate#319659 - vm-install: remove shutcut in virt-manager + Drop virtman-vminstall.patch + +------------------------------------------------------------------- Old: ---- virtman-vminstall.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ virt-manager.spec ++++++ --- /var/tmp/diff_new_pack.Oh20QA/_old 2015-11-18 22:34:54.000000000 +0100 +++ /var/tmp/diff_new_pack.Oh20QA/_new 2015-11-18 22:34:54.000000000 +0100 @@ -1,7 +1,7 @@ # # spec file for package virt-manager # -# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -57,12 +57,11 @@ Patch70: virtman-desktop.patch Patch71: virtman-kvm.patch Patch72: virtman-keycombo.patch -Patch73: virtman-vminstall.patch -Patch74: virtman-show-suse-install-repos.patch -Patch75: virtman-libvirtd-not-running.patch -Patch76: virtman-dont-allow-grub.xen-to-be-deleted.patch -Patch77: virtinst-pvgrub2-bootloader.patch -Patch78: virtinst-nfs-install-sanitize.patch +Patch73: virtman-show-suse-install-repos.patch +Patch74: virtman-libvirtd-not-running.patch +Patch75: virtman-dont-allow-grub.xen-to-be-deleted.patch +Patch76: virtinst-pvgrub2-bootloader.patch +Patch77: virtinst-nfs-install-sanitize.patch # Features or Enhancements Patch100: virtman-eepro100.patch Patch101: virtman-default-guest-from-host-os.patch @@ -199,7 +198,6 @@ %patch75 -p1 %patch76 -p1 %patch77 -p1 -%patch78 -p1 # Enhancements %patch100 -p1 %patch101 -p1 ++++++ virtinst-add-default-rng-device.patch ++++++ --- /var/tmp/diff_new_pack.Oh20QA/_old 2015-11-18 22:34:54.000000000 +0100 +++ /var/tmp/diff_new_pack.Oh20QA/_new 2015-11-18 22:34:54.000000000 +0100 @@ -12,7 +12,7 @@ class Guest(XMLBuilder): -@@ -671,6 +672,15 @@ class Guest(XMLBuilder): +@@ -674,6 +675,15 @@ class Guest(XMLBuilder): return self.add_device(VirtualGraphics(self.conn)) @@ -28,7 +28,7 @@ def add_default_devices(self): self.add_default_graphics() self.add_default_video_device() -@@ -678,6 +688,7 @@ class Guest(XMLBuilder): +@@ -681,6 +691,7 @@ class Guest(XMLBuilder): self.add_default_console_device() self.add_default_usb_controller() self.add_default_channels() ++++++ virtinst-nfs-install-sanitize.patch ++++++ --- /var/tmp/diff_new_pack.Oh20QA/_old 2015-11-18 22:34:54.000000000 +0100 +++ /var/tmp/diff_new_pack.Oh20QA/_new 2015-11-18 22:34:54.000000000 +0100 @@ -9,7 +9,7 @@ =================================================================== --- virt-manager-1.2.1.orig/virtinst/util.py +++ virt-manager-1.2.1/virtinst/util.py -@@ -559,3 +559,22 @@ def getInstallRepos(enabled_sources_only +@@ -561,3 +561,22 @@ def getInstallRepos(enabled_sources_only zypper_output.insert(0, dom0_inst_source) return (index_dom0, zypper_output) ++++++ virtinst-s390x-disable-graphics.patch ++++++ --- /var/tmp/diff_new_pack.Oh20QA/_old 2015-11-18 22:34:54.000000000 +0100 +++ /var/tmp/diff_new_pack.Oh20QA/_new 2015-11-18 22:34:54.000000000 +0100 @@ -16,7 +16,7 @@ self.x86_cpu_default = self.cpu.SPECIAL_MODE_HOST_MODEL_ONLY self.__os_object = None -@@ -620,11 +623,13 @@ class Guest(XMLBuilder): +@@ -623,11 +626,13 @@ class Guest(XMLBuilder): self.conn.check_support( self.conn.SUPPORT_CONN_VIRTIO_CONSOLE)): dev.target_type = "virtio" @@ -31,7 +31,7 @@ return if self.get_devices("video"): return -@@ -669,7 +674,7 @@ class Guest(XMLBuilder): +@@ -672,7 +677,7 @@ class Guest(XMLBuilder): return if self.os.is_container(): return @@ -40,7 +40,7 @@ return self.add_device(VirtualGraphics(self.conn)) -@@ -997,7 +1002,7 @@ class Guest(XMLBuilder): +@@ -1000,7 +1005,7 @@ class Guest(XMLBuilder): if self._hv_only_supports_virtio(): return True ++++++ virtinst-set-cache-mode-unsafe-for-install.patch ++++++ --- /var/tmp/diff_new_pack.Oh20QA/_old 2015-11-18 22:34:54.000000000 +0100 +++ /var/tmp/diff_new_pack.Oh20QA/_new 2015-11-18 22:34:54.000000000 +0100 @@ -12,28 +12,31 @@ class Guest(XMLBuilder): -@@ -354,6 +355,14 @@ class Guest(XMLBuilder): +@@ -354,6 +355,17 @@ class Guest(XMLBuilder): self._set_osxml_defaults() + # At install time set the target disk to 'unsafe' for + # better performance if the target is not a block device ++ saved_cache = "None" + if install: -+ target_disk = self.get_devices("disk")[0] -+ saved_cache = target_disk.driver_cache -+ if target_disk.type != VirtualDisk.TYPE_BLOCK: -+ target_disk.driver_cache = VirtualDisk.CACHE_MODE_UNSAFE ++ disk_devices = self.get_devices("disk") ++ if disk_devices: ++ target_disk = self.get_devices("disk")[0] ++ saved_cache = target_disk.driver_cache ++ if target_disk.type != VirtualDisk.TYPE_BLOCK: ++ target_disk.driver_cache = VirtualDisk.CACHE_MODE_UNSAFE + self.bootloader = None if (not install and self.os.is_xenpv() and -@@ -372,7 +381,10 @@ class Guest(XMLBuilder): +@@ -372,7 +384,10 @@ class Guest(XMLBuilder): self.bootloader = "/usr/bin/pygrub" self.os.clear() - return self.get_xml_config() + xml_config = self.get_xml_config() -+ if install: ++ if install and saved_cache != "None": + target_disk.driver_cache = saved_cache + return xml_config ++++++ virtinst-set-qemu-emulator.patch ++++++ --- /var/tmp/diff_new_pack.Oh20QA/_old 2015-11-18 22:34:54.000000000 +0100 +++ /var/tmp/diff_new_pack.Oh20QA/_new 2015-11-18 22:34:54.000000000 +0100 @@ -13,7 +13,7 @@ import logging import urlgrabber.progress as progress -@@ -807,14 +808,29 @@ class Guest(XMLBuilder): +@@ -810,14 +811,29 @@ class Guest(XMLBuilder): self.emulator = None return ++++++ virtman-add-connect-default.patch ++++++ --- /var/tmp/diff_new_pack.Oh20QA/_old 2015-11-18 22:34:54.000000000 +0100 +++ /var/tmp/diff_new_pack.Oh20QA/_new 2015-11-18 22:34:54.000000000 +0100 @@ -4,7 +4,7 @@ =================================================================== --- virt-manager-1.2.1.orig/virtManager/engine.py +++ virt-manager-1.2.1/virtManager/engine.py -@@ -202,9 +202,6 @@ class vmmEngine(vmmGObject): +@@ -199,9 +199,6 @@ class vmmEngine(vmmGObject): except: logging.exception("Error talking to PackageKit") @@ -14,7 +14,7 @@ warnmsg = _("The 'libvirtd' service will need to be started.\n\n" "After that, virt-manager will connect to libvirt on\n" "the next application start up.") -@@ -218,7 +215,11 @@ class vmmEngine(vmmGObject): +@@ -215,7 +212,11 @@ class vmmEngine(vmmGObject): if not connected and do_start: manager.err.ok(_("Libvirt service must be started"), warnmsg) ++++++ virtman-allow-destroy-from-shutdown-menu-of-crashed-vm.patch ++++++ --- /var/tmp/diff_new_pack.Oh20QA/_old 2015-11-18 22:34:54.000000000 +0100 +++ /var/tmp/diff_new_pack.Oh20QA/_new 2015-11-18 22:34:54.000000000 +0100 @@ -10,7 +10,7 @@ =================================================================== --- virt-manager-1.2.1.orig/virtManager/manager.py +++ virt-manager-1.2.1/virtManager/manager.py -@@ -864,7 +864,7 @@ class vmmManager(vmmGObjectUI): +@@ -859,7 +859,7 @@ class vmmManager(vmmGObjectUI): show_pause = bool(vm and vm.is_unpauseable()) else: show_pause = bool(vm and vm.is_pauseable()) @@ -23,7 +23,7 @@ =================================================================== --- virt-manager-1.2.1.orig/virtManager/vmmenu.py +++ virt-manager-1.2.1/virtManager/vmmenu.py -@@ -50,6 +50,7 @@ class _VMMenu(Gtk.Menu): +@@ -31,6 +31,7 @@ class _VMMenu(Gtk.Menu): self._parent = src self._current_vm_cb = current_vm_cb self._show_open = show_open @@ -31,7 +31,7 @@ self._init_state() -@@ -111,6 +112,7 @@ class VMShutdownMenu(_VMMenu): +@@ -92,6 +93,7 @@ class VMShutdownMenu(_VMMenu): name = getattr(child, "vmm_widget_name", None) if name in statemap: child.set_sensitive(statemap[name]) @@ -39,7 +39,7 @@ if name == "reset": child.set_tooltip_text(None) -@@ -127,7 +129,8 @@ class VMActionMenu(_VMMenu): +@@ -108,7 +110,8 @@ class VMActionMenu(_VMMenu): self._add_action(_("_Pause"), "suspend", Gtk.STOCK_MEDIA_PAUSE) self._add_action(_("R_esume"), "resume", Gtk.STOCK_MEDIA_PAUSE) s = self._add_action(_("_Shut Down"), "shutdown", addcb=False) @@ -49,7 +49,7 @@ self.add(Gtk.SeparatorMenuItem()) self._add_action(_("Clone..."), "clone", None) -@@ -143,7 +146,7 @@ class VMActionMenu(_VMMenu): +@@ -124,7 +127,7 @@ class VMActionMenu(_VMMenu): def update_widget_states(self, vm): statemap = { "run": bool(vm and vm.is_runable()), @@ -58,7 +58,7 @@ "suspend": bool(vm and vm.is_stoppable()), "resume": bool(vm and vm.is_paused()), "migrate": bool(vm and vm.is_stoppable()), -@@ -160,6 +163,8 @@ class VMActionMenu(_VMMenu): +@@ -141,6 +144,8 @@ class VMActionMenu(_VMMenu): child.get_submenu().update_widget_states(vm) if name in statemap: child.set_sensitive(statemap[name]) ++++++ virtman-load-stored-uris.patch ++++++ --- /var/tmp/diff_new_pack.Oh20QA/_old 2015-11-18 22:34:54.000000000 +0100 +++ /var/tmp/diff_new_pack.Oh20QA/_new 2015-11-18 22:34:54.000000000 +0100 @@ -6,7 +6,7 @@ =================================================================== --- virt-manager-1.2.1.orig/virtManager/engine.py +++ virt-manager-1.2.1/virtManager/engine.py -@@ -226,9 +226,22 @@ class vmmEngine(vmmGObject): +@@ -223,9 +223,22 @@ class vmmEngine(vmmGObject): if not uris: return logging.debug("About to connect to uris %s", uris) ++++++ virtman-packages.patch ++++++ --- /var/tmp/diff_new_pack.Oh20QA/_old 2015-11-18 22:34:54.000000000 +0100 +++ /var/tmp/diff_new_pack.Oh20QA/_new 2015-11-18 22:34:54.000000000 +0100 @@ -77,7 +77,7 @@ =================================================================== --- virt-manager-1.2.1.orig/virtManager/engine.py +++ virt-manager-1.2.1/virtManager/engine.py -@@ -192,21 +192,18 @@ class vmmEngine(vmmGObject): +@@ -189,21 +189,18 @@ class vmmEngine(vmmGObject): ret = None try: ++++++ virtman-show-suse-install-repos.patch ++++++ --- /var/tmp/diff_new_pack.Oh20QA/_old 2015-11-18 22:34:54.000000000 +0100 +++ /var/tmp/diff_new_pack.Oh20QA/_new 2015-11-18 22:34:54.000000000 +0100 @@ -40,7 +40,7 @@ def listify(l): -@@ -462,3 +465,97 @@ def register_libvirt_error_handler(): +@@ -462,3 +465,99 @@ def register_libvirt_error_handler(): ignore = userdata ignore = err libvirt.registerErrorHandler(f=libvirt_callback, ctx=None) @@ -105,11 +105,13 @@ + return (0, []) + dom0_inst_source = getHostInstallSource() + try: ++ env = os.environ.copy() ++ env['LC_ALL'] = 'C' + if enabled_sources_only is True: + cmd = ['/usr/bin/zypper', 'lr', '-u', '-E'] + else: + cmd = ['/usr/bin/zypper', 'lr', '-u'] -+ p = subprocess.Popen(cmd, stdout=PIPE, stderr=PIPE) ++ p = subprocess.Popen(cmd, stdout=PIPE, stderr=PIPE, env=env) + stdout, stderr = p.communicate() + zypper_output = stdout + zypper_list = zypper_output.split("\n")