Hello community, here is the log from the commit of package virt-manager for openSUSE:Factory checked in at 2016-07-03 12:28:00 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 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 2016-06-21 12:29:10.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.virt-manager.new/virt-manager.changes 2016-07-03 12:28:10.000000000 +0200 @@ -1,0 +2,40 @@ +Mon Jun 20 15:21:20 MDT 2016 - carn...@suse.com + +- Update to virt-manager version 1.4.0 (fate#319990) + virt-manager-1.4.0.tar.bz2 + e69cc002-spice-catch-failure-to-setup-usbdev-manager.patch + c5ce0ab5-connection-fix-transport-detection.patch + 6daff68a-fix-italian-lang-file.patch + virtman-dont-specify-vte-version.patch + * virt-manager: spice GL console support (Marc-André Lureau, Cole Robinson) + * Bump gtk and pygobject deps to 3.14 + * virt-manager: add checkbox to forget keyring password (Pavel Hrdina) + * cli: add --graphics gl= (Marc-André Lureau) + * cli: add --video accel3d= (Marc-André Lureau) + * cli: add --graphics listen=none (Marc-André Lureau) + * cli: add --transient flag (Richard W.M. Jones) + * cli: --features gic= support, and set a default for it (Pavel Hrdina) + * cli: Expose --video heads, ram, vram, vgamem + * cli: add --graphics listen=socket + * cli: add device address.type/address.bus/... + * cli: add --disk seclabelX.model (and .label, .relabel) + * cli: add -cpu cellX.id (and .cpus, and .memory) + * cli: add --network rom_bar= and rom_file= + * cli: add --disk backing_format= + * Many bug fixes and improvements + - Dropped the following + virt-manager-1.3.2.tar.bz2 + 89c3638b-fix-detection-that-libvirtd-is-stopped.patch + 21fd079e-replace-unar-with-other-archivers.patch + eae7dc06-fix-URL-installs-when-content-length-header-missing.patch + 1c221fd0-suse-ovmf-paths.patch + f11eb00b-virt-convert-decompress-gz-files-before-converting.patch + 8ba48f52-add-virtio-device-model-and-accel3d-attribute.patch + f454798b-virtman-fix-making-screenshot.patch + 5ecc2b44-dont-clear-recommended-machine-if-none-is-selected.patch + de9cd87f-return-recommended-machine-for-XEN.patch + 0acdea1d-show-firmware-options-also-for-XEN-guests.patch + virtinst-fix-sle12sp1-detection.patch + virtinst-fix-tumbleweed-detection.patch + +------------------------------------------------------------------- Old: ---- 0acdea1d-show-firmware-options-also-for-XEN-guests.patch 1c221fd0-suse-ovmf-paths.patch 21fd079e-replace-unar-with-other-archivers.patch 5ecc2b44-dont-clear-recommended-machine-if-none-is-selected.patch 89c3638b-fix-detection-that-libvirtd-is-stopped.patch 8ba48f52-add-virtio-device-model-and-accel3d-attribute.patch de9cd87f-return-recommended-machine-for-XEN.patch eae7dc06-fix-URL-installs-when-content-length-header-missing.patch f11eb00b-virt-convert-decompress-gz-files-before-converting.patch f454798b-virtman-fix-making-screenshot.patch virt-manager-1.3.2.tar.bz2 virtinst-fix-sle12sp1-detection.patch virtinst-fix-tumbleweed-detection.patch New: ---- 6daff68a-fix-italian-lang-file.patch c5ce0ab5-connection-fix-transport-detection.patch e69cc002-spice-catch-failure-to-setup-usbdev-manager.patch virt-manager-1.4.0.tar.bz2 virtman-dont-specify-vte-version.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ virt-manager.spec ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:20.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:20.000000000 +0200 @@ -23,11 +23,11 @@ %define libvirt_xen_packages "" %define preferred_distros "sles12sp1,opensuse42.1" %define kvm_packages "" -%define _version 1.3.2 +%define _version 1.4.0 %define _release 0 Name: virt-manager -Version: 1.3.2 +Version: 1.4.0 Release: 0 Summary: Virtual Machine Manager License: GPL-2.0+ @@ -37,16 +37,9 @@ Source1: virt-install.rb Source2: virt-install.desktop # Upstream Patches -Patch1: 89c3638b-fix-detection-that-libvirtd-is-stopped.patch -Patch2: 21fd079e-replace-unar-with-other-archivers.patch -Patch3: eae7dc06-fix-URL-installs-when-content-length-header-missing.patch -Patch4: 1c221fd0-suse-ovmf-paths.patch -Patch5: f11eb00b-virt-convert-decompress-gz-files-before-converting.patch -Patch6: 8ba48f52-add-virtio-device-model-and-accel3d-attribute.patch -Patch7: f454798b-virtman-fix-making-screenshot.patch -Patch8: 5ecc2b44-dont-clear-recommended-machine-if-none-is-selected.patch -Patch9: de9cd87f-return-recommended-machine-for-XEN.patch -Patch10: 0acdea1d-show-firmware-options-also-for-XEN-guests.patch +Patch1: e69cc002-spice-catch-failure-to-setup-usbdev-manager.patch +Patch2: c5ce0ab5-connection-fix-transport-detection.patch +Patch3: 6daff68a-fix-italian-lang-file.patch # SUSE Only Patch70: virtman-desktop.patch Patch71: virtman-kvm.patch @@ -78,17 +71,15 @@ Patch152: virtman-allow-destroy-from-shutdown-menu-of-crashed-vm.patch Patch153: virtman-check-for-valid-display.patch Patch154: virtman-allow-creating-i686-vm.patch +Patch155: virtman-dont-specify-vte-version.patch Patch160: virtinst-xen-drive-type.patch Patch161: virtinst-xenbus-disk-index-fix.patch Patch162: virtinst-refresh_before_fetch_pool.patch -Patch163: virtinst-fix-sle12sp1-detection.patch -Patch164: virtinst-fix-tumbleweed-detection.patch -Patch165: virtinst-use-xenpae-kernel-for-32bit.patch +Patch163: virtinst-use-xenpae-kernel-for-32bit.patch BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-build %define verrel %{version}-%{release} -Requires: avahi Requires: dbus-1-x11 Requires: dconf Requires: gtk3 @@ -168,13 +159,6 @@ %patch1 -p1 %patch2 -p1 %patch3 -p1 -%patch4 -p1 -%patch5 -p1 -%patch6 -p1 -%patch7 -p1 -%patch8 -p1 -%patch9 -p1 -%patch10 -p1 # SUSE Only %patch70 -p1 %patch71 -p1 @@ -206,12 +190,11 @@ %patch152 -p1 %patch153 -p1 %patch154 -p1 +%patch155 -p1 %patch160 -p1 %patch161 -p1 %patch162 -p1 %patch163 -p1 -%patch164 -p1 -%patch165 -p1 %build %if %{qemu_user} ++++++ 6daff68a-fix-italian-lang-file.patch ++++++ Note: This is just a part of the upstream patch Subject: Update translations, and fix it.po problems From: Cole Robinson crobi...@redhat.com Wed Jun 29 08:49:00 2016 -0400 Date: Wed Jun 29 08:49:00 2016 -0400: Git: 6daff68a3f04fd166d555e4ad632564adc0e57a2 https://bugzilla.redhat.com/show_bug.cgi?id=1350185 Index: virt-manager-1.4.0/po/it.po =================================================================== --- virt-manager-1.4.0.orig/po/it.po +++ virt-manager-1.4.0/po/it.po @@ -1460,7 +1460,7 @@ msgstr "Invia combinazione di tasti" #: ../virtManager/console.py:289 #, python-format msgid "%(vm-name)s on %(connection-name)s" -msgstr "%(nome-mv)s su %(nome-connessione)s" +msgstr "%(vm-name)s su %(connection-name)s" #: ../virtManager/console.py:296 #, python-format @@ -2515,7 +2515,7 @@ msgstr "Disabilitato" #: ../virtManager/details.py:2435 #, python-format msgid "%(current-memory)s of %(total-memory)s" -msgstr "%(memoria-corrente)s di %(memoria-totale)s" +msgstr "%(current-memory)s di %(total-memory)s" #: ../virtManager/details.py:2645 msgid "Absolute Movement" ++++++ c5ce0ab5-connection-fix-transport-detection.patch ++++++ Subject: connection: Fix transport detection for qemu://$HOST/system From: Cole Robinson crobi...@redhat.com Tue Jun 21 11:31:26 2016 -0400 Date: Tue Jun 21 11:31:26 2016 -0400: Git: c5ce0ab512b0d8a3045b9d09329648559f825b86 In this case, when a host is specified but not a transport, libvirt defaults to transport=tls diff --git a/virtinst/connection.py b/virtinst/connection.py index a09f4df..2efc3eb 100644 --- a/virtinst/connection.py +++ b/virtinst/connection.py @@ -355,6 +355,10 @@ class VirtualConnection(object): def get_uri_username(self): return self._uriobj.username def get_uri_transport(self): + if self.get_uri_hostname() and not self._uriobj.transport: + # Libvirt defaults to transport=tls if hostname specified but + # no transport is specified + return "tls" return self._uriobj.transport def get_uri_path(self): return self._uriobj.path ++++++ e69cc002-spice-catch-failure-to-setup-usbdev-manager.patch ++++++ Subject: viewers: spice: Catch failure to setup usbdev manager From: Cole Robinson crobi...@redhat.com Tue Jun 21 09:01:32 2016 -0400 Date: Tue Jun 21 09:01:32 2016 -0400: Git: e69cc002b10b49a77f1cd5170931e5e9209ab240 Since some distros like openbsd don't compile support for usb redirection, which makes this fail https://bugzilla.redhat.com/show_bug.cgi?id=1348479 diff --git a/virtManager/viewers.py b/virtManager/viewers.py index 403c316..2f7d2e9 100644 --- a/virtManager/viewers.py +++ b/virtManager/viewers.py @@ -538,16 +538,23 @@ class SpiceViewer(Viewer): GObject.GObject.connect(self._spice_session, "channel-new", self._channel_new_cb) - self._usbdev_manager = SpiceClientGLib.UsbDeviceManager.get( - self._spice_session) - self._usbdev_manager.connect("auto-connect-failed", - self._usbdev_redirect_error) - self._usbdev_manager.connect("device-error", - self._usbdev_redirect_error) - - autoredir = self.config.get_auto_redirection() - if autoredir: - gtk_session.set_property("auto-usbredir", True) + # Distros might have usb redirection compiled out, like OpenBSD + # https://bugzilla.redhat.com/show_bug.cgi?id=1348479 + try: + self._usbdev_manager = SpiceClientGLib.UsbDeviceManager.get( + self._spice_session) + self._usbdev_manager.connect("auto-connect-failed", + self._usbdev_redirect_error) + self._usbdev_manager.connect("device-error", + self._usbdev_redirect_error) + + autoredir = self.config.get_auto_redirection() + if autoredir: + gtk_session.set_property("auto-usbredir", True) + except: + self._usbdev_manager = None + logging.debug("Error initializing spice usb device manager", + exc_info=True) ##################### ++++++ virt-manager-1.3.2.tar.bz2 -> virt-manager-1.4.0.tar.bz2 ++++++ ++++ 225098 lines of diff (skipped) ++++++ virtinst-add-default-rng-device.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -1,9 +1,9 @@ References: bnc#885308 Enhancement to add a virtio RNG device to non windows VMs. -Index: virt-manager-1.3.2/virtinst/guest.py +Index: virt-manager-1.4.0/virtinst/guest.py =================================================================== ---- virt-manager-1.3.2.orig/virtinst/guest.py -+++ virt-manager-1.3.2/virtinst/guest.py +--- virt-manager-1.4.0.orig/virtinst/guest.py ++++ virt-manager-1.4.0/virtinst/guest.py @@ -54,6 +54,7 @@ from .pm import PM from .seclabel import Seclabel from .xmlbuilder import XMLBuilder, XMLProperty, XMLChildProperty @@ -12,7 +12,7 @@ class Guest(XMLBuilder): -@@ -712,6 +713,15 @@ class Guest(XMLBuilder): +@@ -654,6 +655,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() -@@ -719,6 +729,7 @@ class Guest(XMLBuilder): +@@ -661,6 +671,7 @@ class Guest(XMLBuilder): self.add_default_console_device() self.add_default_usb_controller() self.add_default_channels() ++++++ virtinst-add-ppc64-arch-support.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -1,10 +1,10 @@ Reference: bnc#869024 Add s390x and ppc64 support -Index: virt-manager-1.3.2/virtinst/urlfetcher.py +Index: virt-manager-1.4.0/virtinst/urlfetcher.py =================================================================== ---- virt-manager-1.3.2.orig/virtinst/urlfetcher.py -+++ virt-manager-1.3.2/virtinst/urlfetcher.py -@@ -430,6 +430,10 @@ def _distroFromSUSEContent(fetcher, arch +--- virt-manager-1.4.0.orig/virtinst/urlfetcher.py ++++ virt-manager-1.4.0/virtinst/urlfetcher.py +@@ -438,6 +438,10 @@ def _distroFromSUSEContent(fetcher, arch arch = "i586" elif cbuf.find("s390x") != -1: arch = "s390x" @@ -13,9 +13,9 @@ + elif cbuf.find("ppc64le") != -1: + arch = "ppc64le" - dclass = GenericDistro - if distribution: -@@ -969,10 +973,12 @@ class SuseDistro(Distro): + def _parse_sle_distribution(d): + sle_version = d[1].strip().rsplit(' ')[4] +@@ -989,10 +993,12 @@ class SuseDistro(Distro): oldkern += "64" oldinit += "64" ++++++ virtinst-detect-oes-distros.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -1,13 +1,13 @@ Enhancement to correctly detect Open Enterprise Server media is selected as the installation source. -Index: virt-manager-1.3.2/virtinst/urlfetcher.py +Index: virt-manager-1.4.0/virtinst/urlfetcher.py =================================================================== ---- virt-manager-1.3.2.orig/virtinst/urlfetcher.py -+++ virt-manager-1.3.2/virtinst/urlfetcher.py -@@ -442,6 +442,10 @@ def _distroFromSUSEContent(fetcher, arch +--- virt-manager-1.4.0.orig/virtinst/urlfetcher.py ++++ virt-manager-1.4.0/virtinst/urlfetcher.py +@@ -456,6 +456,10 @@ def _distroFromSUSEContent(fetcher, arch dclass = SLEDDistro if distro_version is None: - distro_version = ['VERSION', distribution[1].strip().rsplit(' ')[4]] + distro_version = _parse_sle_distribution(distribution) + elif re.match(".*Open Enterprise Server*", distribution[1]): + dclass = SLESDistro + if distro_version is None: ++++++ virtinst-modify-gui-defaults.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -3,11 +3,11 @@ is the default 2) Under 'Network selection' default to a bridge that has an actual IP address if available (not just the first one found). -Index: virt-manager-1.3.0/virtManager/create.py +Index: virt-manager-1.4.0/virtManager/create.py =================================================================== ---- virt-manager-1.3.0.orig/virtManager/create.py -+++ virt-manager-1.3.0/virtManager/create.py -@@ -371,7 +371,19 @@ class vmmCreate(vmmGObjectUI): +--- virt-manager-1.4.0.orig/virtManager/create.py ++++ virt-manager-1.4.0/virtManager/create.py +@@ -376,7 +376,19 @@ class vmmCreate(vmmGObjectUI): self.widget("method-local").set_active(True) self.widget("create-conn").set_active(-1) activeconn = self._populate_conn_list(urihint) @@ -28,10 +28,10 @@ if self._set_conn(activeconn) is False: return False -Index: virt-manager-1.3.0/virtManager/netlist.py +Index: virt-manager-1.4.0/virtManager/netlist.py =================================================================== ---- virt-manager-1.3.0.orig/virtManager/netlist.py -+++ virt-manager-1.3.0/virtManager/netlist.py +--- virt-manager-1.4.0.orig/virtManager/netlist.py ++++ virt-manager-1.4.0/virtManager/netlist.py @@ -167,9 +167,19 @@ class vmmNetworkList(vmmGObjectUI): return rows, vnet_bridges, default_label ++++++ virtinst-nfs-install-sanitize.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -5,10 +5,10 @@ and carry the latter form around internally" We need the RFC version to work correctly whereas redhat's anaconda needs their own modified version. -Index: virt-manager-1.3.2/virtinst/util.py +Index: virt-manager-1.4.0/virtinst/util.py =================================================================== ---- virt-manager-1.3.2.orig/virtinst/util.py -+++ virt-manager-1.3.2/virtinst/util.py +--- virt-manager-1.4.0.orig/virtinst/util.py ++++ virt-manager-1.4.0/virtinst/util.py @@ -552,3 +552,22 @@ def getInstallRepos(enabled_sources_only return (index_dom0, zypper_output) @@ -32,11 +32,11 @@ + + return url + -Index: virt-manager-1.3.2/virtinst/distroinstaller.py +Index: virt-manager-1.4.0/virtinst/distroinstaller.py =================================================================== ---- virt-manager-1.3.2.orig/virtinst/distroinstaller.py -+++ virt-manager-1.3.2/virtinst/distroinstaller.py -@@ -49,6 +49,8 @@ def _sanitize_url(url): +--- virt-manager-1.4.0.orig/virtinst/distroinstaller.py ++++ virt-manager-1.4.0/virtinst/distroinstaller.py +@@ -44,6 +44,8 @@ def _sanitize_url(url): """ Do nothing for http or ftp, but make sure nfs is in the expected format """ @@ -45,19 +45,19 @@ if url.startswith("nfs://"): # Convert RFC compliant NFS nfs://server/path/to/distro # to what mount/anaconda expect nfs:server:/path/to/distro -Index: virt-manager-1.3.2/virtinst/urlfetcher.py +Index: virt-manager-1.4.0/virtinst/urlfetcher.py =================================================================== ---- virt-manager-1.3.2.orig/virtinst/urlfetcher.py -+++ virt-manager-1.3.2/virtinst/urlfetcher.py -@@ -33,6 +33,7 @@ import urllib2 - import urlparse +--- virt-manager-1.4.0.orig/virtinst/urlfetcher.py ++++ virt-manager-1.4.0/virtinst/urlfetcher.py +@@ -34,6 +34,7 @@ import urlparse + import requests from .osdict import OSDB +from virtinst import util ######################################################################### -@@ -298,7 +299,8 @@ class _MountedURLFetcher(_LocalURLFetche +@@ -301,7 +302,8 @@ class _MountedURLFetcher(_LocalURLFetche logging.debug("Preparing mount at " + self._srcdir) if self.location.startswith("nfs:"): ++++++ virtinst-pvgrub2-bootloader.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -2,11 +2,11 @@ grub.xen is required to boot PV VMs that use the BTRFS filesystem. This patch forces the use of grub.xen (instead of using pygrub) for newer suse distros like SLE12 and openSUSE 13.2. -Index: virt-manager-1.3.2/virtinst/guest.py +Index: virt-manager-1.4.0/virtinst/guest.py =================================================================== ---- virt-manager-1.3.2.orig/virtinst/guest.py -+++ virt-manager-1.3.2/virtinst/guest.py -@@ -365,8 +365,20 @@ class Guest(XMLBuilder): +--- virt-manager-1.4.0.orig/virtinst/guest.py ++++ virt-manager-1.4.0/virtinst/guest.py +@@ -362,8 +362,20 @@ class Guest(XMLBuilder): if (not install and self.os.is_xenpv() and not self.os.kernel): @@ -29,10 +29,10 @@ return self.get_xml_config() -Index: virt-manager-1.3.2/virtinst/installer.py +Index: virt-manager-1.4.0/virtinst/installer.py =================================================================== ---- virt-manager-1.3.2.orig/virtinst/installer.py -+++ virt-manager-1.3.2/virtinst/installer.py +--- virt-manager-1.4.0.orig/virtinst/installer.py ++++ virt-manager-1.4.0/virtinst/installer.py @@ -99,7 +99,7 @@ class Installer(object): break return bootorder ++++++ virtinst-s390x-disable-graphics.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -1,9 +1,9 @@ Reference: bnc#869024 Disable graphics on s390x -Index: virt-manager-1.3.2/virtinst/guest.py +Index: virt-manager-1.4.0/virtinst/guest.py =================================================================== ---- virt-manager-1.3.2.orig/virtinst/guest.py -+++ virt-manager-1.3.2/virtinst/guest.py +--- virt-manager-1.4.0.orig/virtinst/guest.py ++++ virt-manager-1.4.0/virtinst/guest.py @@ -123,7 +123,10 @@ class Guest(XMLBuilder): self.skip_default_channel = False self.skip_default_sound = False @@ -16,7 +16,7 @@ self.x86_cpu_default = self.cpu.SPECIAL_MODE_HOST_MODEL_ONLY self.__os_object = None -@@ -663,7 +666,7 @@ class Guest(XMLBuilder): +@@ -605,7 +608,7 @@ class Guest(XMLBuilder): self.add_device(dev) def add_default_video_device(self): @@ -25,7 +25,7 @@ return if self.get_devices("video"): return -@@ -701,6 +704,8 @@ class Guest(XMLBuilder): +@@ -643,6 +646,8 @@ class Guest(XMLBuilder): dev.target_type = "virtio" dev.target_name = dev.CHANNEL_NAME_QEMUGA self.add_device(dev) @@ -34,7 +34,7 @@ def add_default_graphics(self): if self.skip_default_graphics: -@@ -709,7 +714,7 @@ class Guest(XMLBuilder): +@@ -651,7 +656,7 @@ class Guest(XMLBuilder): return if self.os.is_container(): return @@ -43,7 +43,7 @@ return self.add_device(VirtualGraphics(self.conn)) -@@ -1035,7 +1040,7 @@ class Guest(XMLBuilder): +@@ -979,7 +984,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.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -1,9 +1,9 @@ Set cache mode for target installation disk to unsafe for better performance. -Index: virt-manager-1.3.2/virtinst/guest.py +Index: virt-manager-1.4.0/virtinst/guest.py =================================================================== ---- virt-manager-1.3.2.orig/virtinst/guest.py -+++ virt-manager-1.3.2/virtinst/guest.py +--- virt-manager-1.4.0.orig/virtinst/guest.py ++++ virt-manager-1.4.0/virtinst/guest.py @@ -53,6 +53,7 @@ from .osxml import OSXML from .pm import PM from .seclabel import Seclabel @@ -12,7 +12,7 @@ class Guest(XMLBuilder): -@@ -361,6 +362,17 @@ class Guest(XMLBuilder): +@@ -358,6 +359,17 @@ class Guest(XMLBuilder): self._set_osxml_defaults() @@ -30,7 +30,7 @@ self.bootloader = None if (not install and self.os.is_xenpv() and -@@ -380,7 +392,10 @@ class Guest(XMLBuilder): +@@ -377,7 +389,10 @@ class Guest(XMLBuilder): self.bootloader = "/usr/bin/pygrub" self.os.clear() ++++++ virtinst-set-qemu-emulator.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -1,11 +1,11 @@ Use the correct qemu emulator based on the architecture. We want to get away from using the old qemu-dm emulator for Xen HVM guests so default to qemu-system-i386. -Index: virt-manager-1.3.2/virtinst/guest.py +Index: virt-manager-1.4.0/virtinst/guest.py =================================================================== ---- virt-manager-1.3.2.orig/virtinst/guest.py -+++ virt-manager-1.3.2/virtinst/guest.py -@@ -850,14 +850,11 @@ class Guest(XMLBuilder): +--- virt-manager-1.4.0.orig/virtinst/guest.py ++++ virt-manager-1.4.0/virtinst/guest.py +@@ -792,14 +792,11 @@ class Guest(XMLBuilder): self.emulator = None return ++++++ virtinst-storage-ocfs2.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -1,9 +1,9 @@ Enhancement to add ocfs2 as a supported FS type -Index: virt-manager-1.3.0/virtinst/storage.py +Index: virt-manager-1.4.0/virtinst/storage.py =================================================================== ---- virt-manager-1.3.0.orig/virtinst/storage.py -+++ virt-manager-1.3.0/virtinst/storage.py -@@ -448,7 +448,7 @@ class StoragePool(_StorageObject): +--- virt-manager-1.4.0.orig/virtinst/storage.py ++++ virt-manager-1.4.0/virtinst/storage.py +@@ -459,7 +459,7 @@ class StoragePool(_StorageObject): def list_formats(self): if self.type == self.TYPE_FS: return ["auto", "ext2", "ext3", "ext4", "ufs", "iso9660", "udf", ++++++ virtinst-use-xenpae-kernel-for-32bit.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -4,11 +4,11 @@ virtualized if the pae kernel is selected. Note that sles12 and newer has no 32bit release. -Index: virt-manager-1.3.2/virtinst/urlfetcher.py +Index: virt-manager-1.4.0/virtinst/urlfetcher.py =================================================================== ---- virt-manager-1.3.2.orig/virtinst/urlfetcher.py -+++ virt-manager-1.3.2/virtinst/urlfetcher.py -@@ -999,8 +999,12 @@ class SuseDistro(Distro): +--- virt-manager-1.4.0.orig/virtinst/urlfetcher.py ++++ virt-manager-1.4.0/virtinst/urlfetcher.py +@@ -1012,8 +1012,12 @@ class SuseDistro(Distro): "boot/%s/initrd" % self.arch)) # Matches Opensuse > 10.2 and sles 10 ++++++ virtinst-vol-default-nocow.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -4,13 +4,13 @@ Signed-off-by: Chunyan Liu <cy...@suse.com> -Index: virt-manager-1.3.2/virtinst/storage.py +Index: virt-manager-1.4.0/virtinst/storage.py =================================================================== ---- virt-manager-1.3.2.orig/virtinst/storage.py -+++ virt-manager-1.3.2/virtinst/storage.py -@@ -716,6 +716,12 @@ class StorageVolume(_StorageObject): - lazy_refcounts = XMLProperty("./target/features/lazy_refcounts", - is_bool=True, default_cb=_lazy_refcounts_default_cb) +--- virt-manager-1.4.0.orig/virtinst/storage.py ++++ virt-manager-1.4.0/virtinst/storage.py +@@ -707,6 +707,12 @@ class StorageVolume(_StorageObject): + return self.TYPE_FILE + file_type = property(_get_vol_type) + def _nocow_default_cb(self): + return self.conn.check_support( @@ -19,18 +19,18 @@ + is_bool=True, default_cb=_nocow_default_cb) + - ###################### - # Public API helpers # -Index: virt-manager-1.3.2/virtinst/support.py + ################## + # XML properties # +Index: virt-manager-1.4.0/virtinst/support.py =================================================================== ---- virt-manager-1.3.2.orig/virtinst/support.py -+++ virt-manager-1.3.2/virtinst/support.py -@@ -314,6 +314,8 @@ SUPPORT_CONN_VCPU_PLACEMENT = _make( - SUPPORT_CONN_MEM_STATS_PERIOD = _make( - function="virDomain.setMemoryStatsPeriod", - version="1.1.1", hv_version={"qemu": 0}) +--- virt-manager-1.4.0.orig/virtinst/support.py ++++ virt-manager-1.4.0/virtinst/support.py +@@ -316,6 +316,8 @@ SUPPORT_CONN_SPICE_GL = _make(version="1 + SUPPORT_CONN_VIDEO_VIRTIO_ACCEL3D = _make(version="1.3.0", + hv_version={"qemu": "2.7.0", "test": 0}) + SUPPORT_CONN_GRAPHICS_LISTEN_NONE = _make(version="2.0.0") +SUPPORT_CONN_NOCOW = _make( + version="1.2.18", hv_version={"qemu": "2.2.0", "test": 0}) + # This is for disk <driver name=qemu>. xen supports this, but it's - # limited to arbitrary new enough xen, since I know libxl can handle it ++++++ virtinst-xen-drive-type.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -2,11 +2,11 @@ Virt-manager on Xen doesn't fill in any type thereby defaulting to 'raw'. This patch will generate the correct XML on Xen. -Index: virt-manager-1.3.2/virtinst/devicedisk.py +Index: virt-manager-1.4.0/virtinst/devicedisk.py =================================================================== ---- virt-manager-1.3.2.orig/virtinst/devicedisk.py -+++ virt-manager-1.3.2/virtinst/devicedisk.py -@@ -557,6 +557,10 @@ class VirtualDisk(VirtualDevice): +--- virt-manager-1.4.0.orig/virtinst/devicedisk.py ++++ virt-manager-1.4.0/virtinst/devicedisk.py +@@ -568,6 +568,10 @@ class VirtualDisk(VirtualDevice): http://lists.gnu.org/archive/html/qemu-devel/2008-04/msg00675.html """ if self.driver_name != self.DRIVER_NAME_QEMU: ++++++ virtinst-xenbus-disk-index-fix.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -6,11 +6,11 @@ passed to qemu where it error'ed out with the disks having the same index (in this case both are 0). -Index: virt-manager-1.3.2/virtinst/devicedisk.py +Index: virt-manager-1.4.0/virtinst/devicedisk.py =================================================================== ---- virt-manager-1.3.2.orig/virtinst/devicedisk.py -+++ virt-manager-1.3.2/virtinst/devicedisk.py -@@ -978,6 +978,17 @@ class VirtualDisk(VirtualDevice): +--- virt-manager-1.4.0.orig/virtinst/devicedisk.py ++++ virt-manager-1.4.0/virtinst/devicedisk.py +@@ -993,6 +993,17 @@ class VirtualDisk(VirtualDevice): @rtype C{str} """ prefix, maxnode = self.get_target_prefix(skip_targets) @@ -28,7 +28,7 @@ skip_targets = [t for t in skip_targets if t and t.startswith(prefix)] skip_targets.sort() -@@ -991,7 +1002,12 @@ class VirtualDisk(VirtualDevice): +@@ -1006,7 +1017,12 @@ class VirtualDisk(VirtualDevice): ran = range(pref_ctrl * 7, (pref_ctrl + 1) * 7) for i in ran: ++++++ virtman-allow-creating-i686-vm.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -1,11 +1,11 @@ References: bsc#919692 Because openSUSE repos combine 32 and 64 bit sources we need to continue showing the 'Architecture' pop-up. -Index: virt-manager-1.3.0/virtManager/create.py +Index: virt-manager-1.4.0/virtManager/create.py =================================================================== ---- virt-manager-1.3.0.orig/virtManager/create.py -+++ virt-manager-1.3.0/virtManager/create.py -@@ -775,11 +775,6 @@ class vmmCreate(vmmGObjectUI): +--- virt-manager-1.4.0.orig/virtManager/create.py ++++ virt-manager-1.4.0/virtManager/create.py +@@ -780,11 +780,6 @@ class vmmCreate(vmmGObjectUI): for guest in self.conn.caps.guests: if guest.os_type == self._capsinfo.os_type: archs.append(guest.arch) ++++++ virtman-allow-destroy-from-shutdown-menu-of-crashed-vm.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -6,11 +6,11 @@ 4) Edit the VM's /etc/default/grub file and remove the crashkernel information and then run grub2-mkconfig /boot/grub2/grub.cfg. 5) Start the VM and within the VM's terminal type "echo 'c' > /proc/sysrq-trigger" -Index: virt-manager-1.3.2/virtManager/manager.py +Index: virt-manager-1.4.0/virtManager/manager.py =================================================================== ---- virt-manager-1.3.2.orig/virtManager/manager.py -+++ virt-manager-1.3.2/virtManager/manager.py -@@ -854,7 +854,7 @@ class vmmManager(vmmGObjectUI): +--- virt-manager-1.4.0.orig/virtManager/manager.py ++++ virt-manager-1.4.0/virtManager/manager.py +@@ -839,7 +839,7 @@ class vmmManager(vmmGObjectUI): show_pause = bool(vm and vm.is_unpauseable()) else: show_pause = bool(vm and vm.is_pauseable()) @@ -19,10 +19,10 @@ if vm and vm.managedsave_supported: self.change_run_text(vm.has_managed_save()) -Index: virt-manager-1.3.2/virtManager/vmmenu.py +Index: virt-manager-1.4.0/virtManager/vmmenu.py =================================================================== ---- virt-manager-1.3.2.orig/virtManager/vmmenu.py -+++ virt-manager-1.3.2/virtManager/vmmenu.py +--- virt-manager-1.4.0.orig/virtManager/vmmenu.py ++++ virt-manager-1.4.0/virtManager/vmmenu.py @@ -31,6 +31,7 @@ class _VMMenu(Gtk.Menu): self._parent = src self._current_vm_cb = current_vm_cb ++++++ virtman-check-for-valid-display.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -1,15 +1,15 @@ References: bnc#907958 Sanity check for those who forget '-X' on ssh and try to start virt-manager -Index: virt-manager-1.3.0/virt-manager +Index: virt-manager-1.4.0/virt-manager =================================================================== ---- virt-manager-1.3.0.orig/virt-manager -+++ virt-manager-1.3.0/virt-manager -@@ -171,8 +171,11 @@ def main(): - from gi.repository import Gtk - leftovers = sys.argv[1:] +--- virt-manager-1.4.0.orig/virt-manager ++++ virt-manager-1.4.0/virt-manager +@@ -79,8 +79,11 @@ def _import_gtk(leftovers): + print "gtk3 3.14.0 or later is required." + sys.exit(1) - # This will error if Gtk wasn't correctly initialized -- Gtk.Window() +- Gtk.init() + if os.environ.has_key('DISPLAY') and os.environ['DISPLAY']: + # This will error if Gtk wasn't correctly initialized + Gtk.Window() ++++++ virtman-default-guest-from-host-os.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -1,9 +1,9 @@ Enhancement to default to the host os version when creating a VM and media detection of the install source is turned off. -Index: virt-manager-1.3.0/virtManager/create.py +Index: virt-manager-1.4.0/virtManager/create.py =================================================================== ---- virt-manager-1.3.0.orig/virtManager/create.py -+++ virt-manager-1.3.0/virtManager/create.py +--- virt-manager-1.4.0.orig/virtManager/create.py ++++ virt-manager-1.4.0/virtManager/create.py @@ -21,6 +21,8 @@ import logging import threading @@ -13,7 +13,7 @@ from gi.repository import GObject from gi.repository import Gtk -@@ -963,7 +965,7 @@ class vmmCreate(vmmGObjectUI): +@@ -968,7 +970,7 @@ class vmmCreate(vmmGObjectUI): preferred = self.config.preferred_distros variants = virtinst.OSDB.list_os(typename=_type, sortpref=preferred) supportl = virtinst.OSDB.list_os(typename=_type, sortpref=preferred, @@ -22,7 +22,7 @@ for v in variants: supported = v in supportl or v.name == "generic" -@@ -1320,6 +1322,53 @@ class vmmCreate(vmmGObjectUI): +@@ -1324,6 +1326,53 @@ class vmmCreate(vmmGObjectUI): def _cdrom_changed(self, src): self._detectable_media_widget_changed(src) @@ -76,7 +76,7 @@ def _toggle_detect_os(self, src): dodetect = src.get_active() -@@ -1332,6 +1381,8 @@ class vmmCreate(vmmGObjectUI): +@@ -1336,6 +1385,8 @@ class vmmCreate(vmmGObjectUI): self.widget("install-os-version-entry").set_text("") self._os_already_detected_for_media = False self._start_detect_os_if_needed() ++++++ virtman-default-to-xen-pv.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -1,9 +1,9 @@ Enhancement to default to PV instead of HVM on Xen host. -Index: virt-manager-1.3.0/virtManager/create.py +Index: virt-manager-1.4.0/virtManager/create.py =================================================================== ---- virt-manager-1.3.0.orig/virtManager/create.py -+++ virt-manager-1.3.0/virtManager/create.py -@@ -685,7 +685,12 @@ class vmmCreate(vmmGObjectUI): +--- virt-manager-1.4.0.orig/virtManager/create.py ++++ virt-manager-1.4.0/virtManager/create.py +@@ -690,7 +690,12 @@ class vmmCreate(vmmGObjectUI): if gtype is None: # If none specified, prefer HVM so install options aren't limited # with a default PV choice. ++++++ virtman-dont-allow-grub.xen-to-be-deleted.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -1,14 +1,14 @@ Reference: bnc#885094 grub.xen is required to boot Xen PV VMs using BTRFS. It belongs to the grub2-x86_64-xen RPM and should never be deleted. -Index: virt-manager-1.3.0/virtManager/delete.py +Index: virt-manager-1.4.0/virtManager/delete.py =================================================================== ---- virt-manager-1.3.0.orig/virtManager/delete.py -+++ virt-manager-1.3.0/virtManager/delete.py -@@ -242,7 +242,7 @@ def populate_storage_list(storage_list, - diskdata.append(("dtb", vm.get_xmlobj().os.dtb, True, False)) +--- virt-manager-1.4.0.orig/virtManager/delete.py ++++ virt-manager-1.4.0/virtManager/delete.py +@@ -243,7 +243,7 @@ def populate_storage_list(storage_list, + diskdata.append(("dtb", vm.get_xmlobj().os.dtb, True, False, True)) - for target, path, ro, shared in diskdata: + for target, path, ro, shared, is_media in diskdata: - if not path: + if not path or path == "/usr/lib/grub2/x86_64-xen/grub.xen": continue ++++++ virtman-dont-specify-vte-version.patch ++++++ Creates a problem for gobject-introspection identifying what version of vte is really allowed. Vte 2.91 is installed on the host but the RPM is built requiring 2.90. --- virt-manager-1.4.0/virtManager/serialcon.py.orig 2016-06-21 15:35:45.109272839 -0600 +++ virt-manager-1.4.0/virtManager/serialcon.py 2016-06-21 15:35:56.637272738 -0600 @@ -32,12 +32,12 @@ from gi.repository import Gtk # We can use either 2.91 or 2.90. This is just to silence runtime warnings # pylint: disable=wrong-import-position -try: - gi.require_version("Vte", "2.91") - logging.debug("Using VTE API 2.91") -except ValueError: - gi.require_version("Vte", "2.90") - logging.debug("Using VTE API 2.90") +#try: +# gi.require_version("Vte", "2.91") +# logging.debug("Using VTE API 2.91") +#except ValueError: +# gi.require_version("Vte", "2.90") +# logging.debug("Using VTE API 2.90") from gi.repository import Vte import libvirt ++++++ virtman-increase-setKeepAlive-count.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -2,11 +2,11 @@ For very large memory VMs Xen takes a long time scrubbing memory which causes the libvirt connection to timeout. Upstream was not interested in making this a preferences option (4/11/2015) -Index: virt-manager-1.3.0/virtManager/connection.py +Index: virt-manager-1.4.0/virtManager/connection.py =================================================================== ---- virt-manager-1.3.0.orig/virtManager/connection.py -+++ virt-manager-1.3.0/virtManager/connection.py -@@ -945,7 +945,7 @@ class vmmConnection(vmmGObject): +--- virt-manager-1.4.0.orig/virtManager/connection.py ++++ virt-manager-1.4.0/virtManager/connection.py +@@ -947,7 +947,7 @@ class vmmConnection(vmmGObject): self.caps.get_cpu_values("x86_64") try: ++++++ virtman-keycombo.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -1,9 +1,9 @@ Enhancement adding Send Keys for mostly NetWare and also Windows -Index: virt-manager-1.3.0/virtManager/console.py +Index: virt-manager-1.4.0/virtManager/console.py =================================================================== ---- virt-manager-1.3.0.orig/virtManager/console.py -+++ virt-manager-1.3.0/virtManager/console.py -@@ -141,6 +141,16 @@ class vmmConsolePages(vmmGObjectUI): +--- virt-manager-1.4.0.orig/virtManager/console.py ++++ virt-manager-1.4.0/virtManager/console.py +@@ -218,6 +218,16 @@ class vmmConsolePages(vmmGObjectUI): make_item("Ctrl+Alt+_Backspace", ["Control_L", "Alt_L", "BackSpace"]) make_item("Ctrl+Alt+_Delete", ["Control_L", "Alt_L", "Delete"]) menu.add(Gtk.SeparatorMenuItem()) ++++++ virtman-packages.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -4,11 +4,11 @@ libvirt packages (kvm vs xen). Only install those libvirt packages for which the host is booted. This patch has a corresponding spec file change (%define libvirt_kvm_packages and %define libvirt_xen_packages). -Index: virt-manager-1.3.2/setup.py +Index: virt-manager-1.4.0/setup.py =================================================================== ---- virt-manager-1.3.2.orig/setup.py -+++ virt-manager-1.3.2/setup.py -@@ -299,8 +299,11 @@ class configure(distutils.core.Command): +--- virt-manager-1.4.0.orig/setup.py ++++ virt-manager-1.4.0/setup.py +@@ -308,8 +308,11 @@ class configure(distutils.core.Command): ("prefix=", None, "installation prefix"), ("qemu-user=", None, "user libvirt uses to launch qemu processes (default=root)"), @@ -22,7 +22,7 @@ "first run. comma separated string (default=none)"), ("kvm-package-names=", None, "recommended kvm packages virt-manager will check for on first run " -@@ -326,7 +329,8 @@ class configure(distutils.core.Command): +@@ -335,7 +338,8 @@ class configure(distutils.core.Command): def initialize_options(self): self.prefix = sysprefix self.qemu_user = None @@ -32,7 +32,7 @@ self.kvm_package_names = None self.askpass_package_names = None self.preferred_distros = None -@@ -341,8 +345,10 @@ class configure(distutils.core.Command): +@@ -350,8 +354,10 @@ class configure(distutils.core.Command): template += "prefix = %s\n" % self.prefix if self.qemu_user is not None: template += "default_qemu_user = %s\n" % self.qemu_user @@ -45,10 +45,10 @@ if self.kvm_package_names is not None: template += "hv_packages = %s\n" % self.kvm_package_names if self.askpass_package_names is not None: -Index: virt-manager-1.3.2/virtcli/cliconfig.py +Index: virt-manager-1.4.0/virtcli/cliconfig.py =================================================================== ---- virt-manager-1.3.2.orig/virtcli/cliconfig.py -+++ virt-manager-1.3.2/virtcli/cliconfig.py +--- virt-manager-1.4.0.orig/virtcli/cliconfig.py ++++ virt-manager-1.4.0/virtcli/cliconfig.py @@ -83,7 +83,8 @@ class _CLIConfig(object): _get_param("preferred_distros", "")) self.hv_packages = _split_list(_get_param("hv_packages", "")) @@ -59,10 +59,10 @@ self.default_graphics = _get_param("default_graphics", "spice") self.default_hvs = _split_list(_get_param("default_hvs", "")) -Index: virt-manager-1.3.2/virtManager/config.py +Index: virt-manager-1.4.0/virtManager/config.py =================================================================== ---- virt-manager-1.3.2.orig/virtManager/config.py -+++ virt-manager-1.3.2/virtManager/config.py +--- virt-manager-1.4.0.orig/virtManager/config.py ++++ virt-manager-1.4.0/virtManager/config.py @@ -172,7 +172,8 @@ class vmmConfig(object): self.default_qemu_user = CLIConfig.default_qemu_user self.preferred_distros = CLIConfig.preferred_distros @@ -73,10 +73,10 @@ self.askpass_package = CLIConfig.askpass_package self.default_graphics_from_config = CLIConfig.default_graphics self.default_hvs = CLIConfig.default_hvs -Index: virt-manager-1.3.2/virtManager/engine.py +Index: virt-manager-1.4.0/virtManager/engine.py =================================================================== ---- virt-manager-1.3.2.orig/virtManager/engine.py -+++ virt-manager-1.3.2/virtManager/engine.py +--- virt-manager-1.4.0.orig/virtManager/engine.py ++++ virt-manager-1.4.0/virtManager/engine.py @@ -226,21 +226,18 @@ class vmmEngine(vmmGObject): ret = None ++++++ virtman-prevent-double-click-starting-vm-twice.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -3,14 +3,14 @@ virt-manager issues two start commands to start the VM which results in a failure. There is code elsewhere to desensitize the button but this patch does it earlier. -Index: virt-manager-1.3.2/virtManager/details.py +Index: virt-manager-1.4.0/virtManager/details.py =================================================================== ---- virt-manager-1.3.2.orig/virtManager/details.py -+++ virt-manager-1.3.2/virtManager/details.py -@@ -1416,6 +1416,9 @@ class vmmDetails(vmmGObjectUI): - self.widget("details-menu-usb-redirection").set_sensitive(can_usb) - +--- virt-manager-1.4.0.orig/virtManager/details.py ++++ virt-manager-1.4.0/virtManager/details.py +@@ -1418,6 +1418,9 @@ class vmmDetails(vmmGObjectUI): def control_vm_run(self, src_ignore): + if self.has_unapplied_changes(self.get_hw_row()): + return + # De-sensitize widget so a double click on the icon won't attempt to + # start the VM twice + self.widget("control-run").set_sensitive(False) ++++++ virtman-show-suse-install-repos.patch ++++++ --- /var/tmp/diff_new_pack.gAxpL5/_old 2016-07-03 12:28:22.000000000 +0200 +++ /var/tmp/diff_new_pack.gAxpL5/_new 2016-07-03 12:28:22.000000000 +0200 @@ -2,11 +2,11 @@ install.inf and also collects the repos provided by zypper. These locations are then presented as potential installation locations when creating a VM. -Index: virt-manager-1.3.0/virtManager/create.py +Index: virt-manager-1.4.0/virtManager/create.py =================================================================== ---- virt-manager-1.3.0.orig/virtManager/create.py -+++ virt-manager-1.3.0/virtManager/create.py -@@ -398,7 +398,13 @@ class vmmCreate(vmmGObjectUI): +--- virt-manager-1.4.0.orig/virtManager/create.py ++++ virt-manager-1.4.0/virtManager/create.py +@@ -403,7 +403,13 @@ class vmmCreate(vmmGObjectUI): self.widget("install-url-entry").set_text("") self.widget("install-url-options").set_expanded(False) urlmodel = self.widget("install-url-combo").get_model() @@ -21,10 +21,10 @@ self._set_distro_labels("-", "-") # Install import -Index: virt-manager-1.3.0/virtinst/util.py +Index: virt-manager-1.4.0/virtinst/util.py =================================================================== ---- virt-manager-1.3.0.orig/virtinst/util.py -+++ virt-manager-1.3.0/virtinst/util.py +--- virt-manager-1.4.0.orig/virtinst/util.py ++++ virt-manager-1.4.0/virtinst/util.py @@ -24,9 +24,12 @@ import random import re import stat