Hello community, here is the log from the commit of package virt-manager for openSUSE:Factory checked in at 2017-04-11 09:35:58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/virt-manager (Old) and /work/SRC/openSUSE:Factory/.virt-manager.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "virt-manager" Tue Apr 11 09:35:58 2017 rev:149 rq:483463 version:1.4.1 Changes: -------- --- /work/SRC/openSUSE:Factory/virt-manager/virt-manager.changes 2017-02-03 20:04:29.355582577 +0100 +++ /work/SRC/openSUSE:Factory/.virt-manager.new/virt-manager.changes 2017-04-11 09:36:04.358130577 +0200 @@ -1,0 +2,54 @@ +Wed Mar 15 22:24:27 MDT 2017 - [email protected] + +- Fix initializing the default host installation source location + (bsc#1027942) + virtman-default-guest-from-host-os.patch + virtman-show-suse-install-repos.patch + +------------------------------------------------------------------- +Thu Mar 9 08:34:24 MST 2017 - [email protected] + +- Update to virt-manager 1.4.1 (bsc#1027942) + virt-manager-1.4.1.tar.bz2 + * storage/nodedev event API support (Jovanka Gulicoska) + * UI options for enabling spice GL (Marc-André Lureau) + * Add default virtio-rng /dev/urandom for supported guest OS + * Cloning and rename support for UEFI VMs (Pavel Hrdina) + * libguestfs inspection UI improvements (Pino Toscano) + * virt-install: Add –qemu-commandline + * virt-install: Add –network vhostuser (Chen Hanxiao) + * virt-install: Add –sysinfo (Charles Arnold) +- Dropped the following patches contained in new tarball + 0425975f-use-virDomainMigrate3-API.patch + 0910c8dc-black-display-if-graphic-mode-vnc-and-listen-type-none.patch + 1d2cd306-Fix-incorrect-usage-of-virtio-input.patch + 2df8dc39-detect-whether-IP-address-comes-from-DHCP-server.patch + 559e813b-xmlbuilder-02.patch + 561f5cd3-drop-xenmigr-scheme-from-Xen-migration-URI.patch + 5a11cf07-virt-manager-generates-invalid-guest-XML.patch + 617b9271-dont-return-virtio1.0-net-as-valid-device-name.patch + 63784f4d-document-new-sysinfo-option.patch + 6daff68a-fix-italian-lang-file.patch + 7962672c-fix-error-checking-extra_args.patch + 835ddc5f-xmlbuilder-04.patch + a3206f89-Add-the-sysinfo-option.patch + a931a1a6-xmlbuilder-03.patch + b08647c2-xmlbuilder-05.patch + b31c0b44-Add-classes-for-defining-SMBios-information.patch + b4858842-fix-bad-version-check-regression.patch + b8dccf6a-fix-connection-to-remote-spice-with-password.patch + c5ce0ab5-connection-fix-transport-detection.patch + d8a0a788-xmlbuilder-01.patch + e69cc002-spice-catch-failure-to-setup-usbdev-manager.patch + f07a3021-fix-wait-to-behave-like-noautoconsole.patch + virtinst-add-default-rng-device.patch + +------------------------------------------------------------------- +Fri Mar 3 11:55:53 MST 2017 - [email protected] + +- Upstream bug fixes (bsc#1027942) + 2df8dc39-detect-whether-IP-address-comes-from-DHCP-server.patch + b8dccf6a-fix-connection-to-remote-spice-with-password.patch + 0910c8dc-black-display-if-graphic-mode-vnc-and-listen-type-none.patch + +------------------------------------------------------------------- @@ -162,0 +217,7 @@ +Tue May 3 12:13:29 MDT 2016 - [email protected] + +- fate#319659 - vm-install: remove shortcut in virt-manager + Need to also remove spec file 'Recommends' for vm-install + virt-manager.spec + +------------------------------------------------------------------- @@ -479,0 +541,12 @@ + +------------------------------------------------------------------- +Wed Jul 8 08:45:09 MDT 2015 - [email protected] + +- bsc#937386 - virt-manager can not create new VMs: "Error + launching manager: list index out of range" + virtman-show-suse-install-repos.patch + +------------------------------------------------------------------- +Wed Jul 8 07:29:41 MDT 2015 - [email protected] + +- bnc#910929 - Unable to clone a qcow2 guest Old: ---- 0425975f-use-virDomainMigrate3-API.patch 1d2cd306-Fix-incorrect-usage-of-virtio-input.patch 559e813b-xmlbuilder-02.patch 561f5cd3-drop-xenmigr-scheme-from-Xen-migration-URI.patch 5a11cf07-virt-manager-generates-invalid-guest-XML.patch 617b9271-dont-return-virtio1.0-net-as-valid-device-name.patch 63784f4d-document-new-sysinfo-option.patch 6daff68a-fix-italian-lang-file.patch 7962672c-fix-error-checking-extra_args.patch 835ddc5f-xmlbuilder-04.patch a3206f89-Add-the-sysinfo-option.patch a931a1a6-xmlbuilder-03.patch b08647c2-xmlbuilder-05.patch b31c0b44-Add-classes-for-defining-SMBios-information.patch b4858842-fix-bad-version-check-regression.patch c5ce0ab5-connection-fix-transport-detection.patch d8a0a788-xmlbuilder-01.patch e69cc002-spice-catch-failure-to-setup-usbdev-manager.patch f07a3021-fix-wait-to-behave-like-noautoconsole.patch virt-manager-1.4.0.tar.bz2 virtinst-add-default-rng-device.patch New: ---- virt-manager-1.4.1.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ virt-manager.spec ++++++ --- /var/tmp/diff_new_pack.NXHKfK/_old 2017-04-11 09:36:06.789787073 +0200 +++ /var/tmp/diff_new_pack.NXHKfK/_new 2017-04-11 09:36:06.789787073 +0200 @@ -23,11 +23,11 @@ %define libvirt_xen_packages "" %define preferred_distros "sles12sp3,opensuse42.3" %define kvm_packages "" -%define _version 1.4.0 +%define _version 1.4.1 %define _release 0 Name: virt-manager -Version: 1.4.0 +Version: 1.4.1 Release: 0 Summary: Virtual Machine Manager License: GPL-2.0+ @@ -37,25 +37,6 @@ Source1: virt-install.rb Source2: virt-install.desktop # Upstream Patches -Patch1: e69cc002-spice-catch-failure-to-setup-usbdev-manager.patch -Patch2: c5ce0ab5-connection-fix-transport-detection.patch -Patch3: 6daff68a-fix-italian-lang-file.patch -Patch4: d8a0a788-xmlbuilder-01.patch -Patch5: 559e813b-xmlbuilder-02.patch -Patch6: a931a1a6-xmlbuilder-03.patch -Patch7: 835ddc5f-xmlbuilder-04.patch -Patch8: b08647c2-xmlbuilder-05.patch -Patch9: b31c0b44-Add-classes-for-defining-SMBios-information.patch -Patch10: a3206f89-Add-the-sysinfo-option.patch -Patch11: 63784f4d-document-new-sysinfo-option.patch -Patch12: 0425975f-use-virDomainMigrate3-API.patch -Patch13: 561f5cd3-drop-xenmigr-scheme-from-Xen-migration-URI.patch -Patch14: 1d2cd306-Fix-incorrect-usage-of-virtio-input.patch -Patch15: 7962672c-fix-error-checking-extra_args.patch -Patch16: b4858842-fix-bad-version-check-regression.patch -Patch17: 5a11cf07-virt-manager-generates-invalid-guest-XML.patch -Patch18: 617b9271-dont-return-virtio1.0-net-as-valid-device-name.patch -Patch19: f07a3021-fix-wait-to-behave-like-noautoconsole.patch # SUSE Only Patch70: virtman-desktop.patch Patch71: virtman-kvm.patch @@ -77,12 +58,11 @@ Patch123: virtinst-modify-gui-defaults.patch Patch124: virtinst-vol-default-nocow.patch Patch125: virtinst-set-cache-mode-unsafe-for-install.patch -Patch126: virtinst-add-default-rng-device.patch -Patch127: virtinst-set-qemu-emulator.patch -Patch128: virtinst-add-ppc64-arch-support.patch -Patch129: virtinst-s390x-disable-graphics.patch -Patch130: virtinst-add-casp-support.patch -Patch131: virtinst-expand-combobox.patch +Patch126: virtinst-set-qemu-emulator.patch +Patch127: virtinst-add-ppc64-arch-support.patch +Patch128: virtinst-s390x-disable-graphics.patch +Patch129: virtinst-add-casp-support.patch +Patch130: virtinst-expand-combobox.patch # Bug Fixes Patch150: virtman-prevent-double-click-starting-vm-twice.patch Patch151: virtman-increase-setKeepAlive-count.patch @@ -109,8 +89,10 @@ Recommends: python-SpiceClientGtk Requires: virt-install Requires: virt-manager-common = %{verrel} +%if 0%{?is_opensuse} == 1 # virtman-desktop.patch changes the icon to be yast-vm-management, which is provided by yast2-branding Requires: yast2-branding-openSUSE +%endif %if %{with_guestfs} Requires: python-libguestfs @@ -175,25 +157,6 @@ %prep %setup -q # Upstream Patches -%patch1 -p1 -%patch2 -p1 -%patch3 -p1 -%patch4 -p1 -%patch5 -p1 -%patch6 -p1 -%patch7 -p1 -%patch8 -p1 -%patch9 -p1 -%patch10 -p1 -%patch11 -p1 -%patch12 -p1 -%patch13 -p1 -%patch14 -p1 -%patch15 -p1 -%patch16 -p1 -%patch17 -p1 -%patch18 -p1 -%patch19 -p1 # SUSE Only %patch70 -p1 %patch71 -p1 @@ -220,7 +183,6 @@ %patch128 -p1 %patch129 -p1 %patch130 -p1 -%patch131 -p1 # Bug Fixes %patch150 -p1 %patch151 -p1 @@ -301,7 +263,6 @@ %files %defattr(-,root,root,-) -%doc README COPYING NEWS %{_bindir}/%{name} %{_mandir}/man1/%{name}.1* ++++++ virt-manager-1.4.0.tar.bz2 -> virt-manager-1.4.1.tar.bz2 ++++++ ++++ 212686 lines of diff (skipped) ++++++ virtinst-add-casp-support.patch ++++++ --- /var/tmp/diff_new_pack.NXHKfK/_old 2017-04-11 09:36:08.425556000 +0200 +++ /var/tmp/diff_new_pack.NXHKfK/_new 2017-04-11 09:36:08.425556000 +0200 @@ -2,10 +2,10 @@ Notes: SUSE Containers as a Service Platform and 'CASP' are not names set in stone yet and could change before the product ships. -Index: virt-manager-1.4.0/virtinst/urlfetcher.py +Index: virt-manager-1.4.1/virtinst/urlfetcher.py =================================================================== ---- virt-manager-1.4.0.orig/virtinst/urlfetcher.py -+++ virt-manager-1.4.0/virtinst/urlfetcher.py +--- virt-manager-1.4.1.orig/virtinst/urlfetcher.py ++++ virt-manager-1.4.1/virtinst/urlfetcher.py @@ -464,6 +464,10 @@ def _distroFromSUSEContent(fetcher, arch dclass = SLESDistro if distro_version is None: @@ -17,7 +17,7 @@ elif re.match(".*openSUSE.*", distribution[1]): dclass = OpensuseDistro if distro_version is None: -@@ -1019,7 +1023,8 @@ class SuseDistro(Distro): +@@ -1021,7 +1025,8 @@ class SuseDistro(Distro): distro_version = self.version_from_content[1].strip() version = distro_version.split('.', 1)[0].strip() self.os_variant = self.urldistro @@ -27,7 +27,7 @@ if self.os_variant.startswith(("sles", "sled")): sp_version = None if len(distro_version.split('.', 1)) == 2: -@@ -1033,6 +1038,8 @@ class SuseDistro(Distro): +@@ -1035,6 +1040,8 @@ class SuseDistro(Distro): self.os_variant += "tumbleweed" else: self.os_variant += distro_version @@ -36,7 +36,7 @@ else: self.os_variant += "9" -@@ -1079,6 +1086,9 @@ class SLESDistro(SuseDistro): +@@ -1081,6 +1088,9 @@ class SLESDistro(SuseDistro): class SLEDDistro(SuseDistro): urldistro = "sled" ++++++ virtinst-add-ppc64-arch-support.patch ++++++ --- /var/tmp/diff_new_pack.NXHKfK/_old 2017-04-11 09:36:08.437554305 +0200 +++ /var/tmp/diff_new_pack.NXHKfK/_new 2017-04-11 09:36:08.437554305 +0200 @@ -1,9 +1,9 @@ Reference: bnc#869024 Add s390x and ppc64 support -Index: virt-manager-1.4.0/virtinst/urlfetcher.py +Index: virt-manager-1.4.1/virtinst/urlfetcher.py =================================================================== ---- virt-manager-1.4.0.orig/virtinst/urlfetcher.py -+++ virt-manager-1.4.0/virtinst/urlfetcher.py +--- virt-manager-1.4.1.orig/virtinst/urlfetcher.py ++++ virt-manager-1.4.1/virtinst/urlfetcher.py @@ -438,6 +438,10 @@ def _distroFromSUSEContent(fetcher, arch arch = "i586" elif cbuf.find("s390x") != -1: @@ -15,7 +15,7 @@ def _parse_sle_distribution(d): sle_version = d[1].strip().rsplit(' ')[4] -@@ -989,10 +993,12 @@ class SuseDistro(Distro): +@@ -991,10 +995,12 @@ class SuseDistro(Distro): oldkern += "64" oldinit += "64" ++++++ virtinst-modify-gui-defaults.patch ++++++ --- /var/tmp/diff_new_pack.NXHKfK/_old 2017-04-11 09:36:08.453552045 +0200 +++ /var/tmp/diff_new_pack.NXHKfK/_new 2017-04-11 09:36:08.457551480 +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.4.0/virtManager/create.py +Index: virt-manager-1.4.1/virtManager/create.py =================================================================== ---- virt-manager-1.4.0.orig/virtManager/create.py -+++ virt-manager-1.4.0/virtManager/create.py -@@ -376,7 +376,19 @@ class vmmCreate(vmmGObjectUI): +--- virt-manager-1.4.1.orig/virtManager/create.py ++++ virt-manager-1.4.1/virtManager/create.py +@@ -377,7 +377,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.4.0/virtManager/netlist.py +Index: virt-manager-1.4.1/virtManager/netlist.py =================================================================== ---- virt-manager-1.4.0.orig/virtManager/netlist.py -+++ virt-manager-1.4.0/virtManager/netlist.py +--- virt-manager-1.4.1.orig/virtManager/netlist.py ++++ virt-manager-1.4.1/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.NXHKfK/_old 2017-04-11 09:36:08.465550351 +0200 +++ /var/tmp/diff_new_pack.NXHKfK/_new 2017-04-11 09:36:08.469549785 +0200 @@ -5,13 +5,13 @@ 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.4.0/virtinst/util.py +Index: virt-manager-1.4.1/virtinst/util.py =================================================================== ---- virt-manager-1.4.0.orig/virtinst/util.py -+++ virt-manager-1.4.0/virtinst/util.py -@@ -553,3 +553,22 @@ def getInstallRepos(enabled_sources_only - return (index_dom0, zypper_output) - +--- virt-manager-1.4.1.orig/virtinst/util.py ++++ virt-manager-1.4.1/virtinst/util.py +@@ -447,3 +447,22 @@ def getInstallRepos(): + return (0, []) + return lookupZypperRepos(getHostInstallSource()) +def sanitize_url(url): + """ @@ -32,10 +32,10 @@ + + return url + -Index: virt-manager-1.4.0/virtinst/distroinstaller.py +Index: virt-manager-1.4.1/virtinst/distroinstaller.py =================================================================== ---- virt-manager-1.4.0.orig/virtinst/distroinstaller.py -+++ virt-manager-1.4.0/virtinst/distroinstaller.py +--- virt-manager-1.4.1.orig/virtinst/distroinstaller.py ++++ virt-manager-1.4.1/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,10 +45,10 @@ 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.4.0/virtinst/urlfetcher.py +Index: virt-manager-1.4.1/virtinst/urlfetcher.py =================================================================== ---- virt-manager-1.4.0.orig/virtinst/urlfetcher.py -+++ virt-manager-1.4.0/virtinst/urlfetcher.py +--- virt-manager-1.4.1.orig/virtinst/urlfetcher.py ++++ virt-manager-1.4.1/virtinst/urlfetcher.py @@ -34,6 +34,7 @@ import urlparse import requests ++++++ virtinst-pvgrub2-bootloader.patch ++++++ --- /var/tmp/diff_new_pack.NXHKfK/_old 2017-04-11 09:36:08.477548655 +0200 +++ /var/tmp/diff_new_pack.NXHKfK/_new 2017-04-11 09:36:08.481548090 +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.4.0/virtinst/guest.py +Index: virt-manager-1.4.1/virtinst/guest.py =================================================================== ---- virt-manager-1.4.0.orig/virtinst/guest.py -+++ virt-manager-1.4.0/virtinst/guest.py -@@ -364,8 +364,20 @@ class Guest(XMLBuilder): +--- virt-manager-1.4.1.orig/virtinst/guest.py ++++ virt-manager-1.4.1/virtinst/guest.py +@@ -363,8 +363,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.4.0/virtinst/installer.py +Index: virt-manager-1.4.1/virtinst/installer.py =================================================================== ---- virt-manager-1.4.0.orig/virtinst/installer.py -+++ virt-manager-1.4.0/virtinst/installer.py +--- virt-manager-1.4.1.orig/virtinst/installer.py ++++ virt-manager-1.4.1/virtinst/installer.py @@ -99,7 +99,7 @@ class Installer(object): break return bootorder ++++++ virtinst-s390x-disable-graphics.patch ++++++ --- /var/tmp/diff_new_pack.NXHKfK/_old 2017-04-11 09:36:08.493546396 +0200 +++ /var/tmp/diff_new_pack.NXHKfK/_new 2017-04-11 09:36:08.493546396 +0200 @@ -1,10 +1,10 @@ Reference: bnc#869024 Disable graphics on s390x -Index: virt-manager-1.4.0/virtinst/guest.py +Index: virt-manager-1.4.1/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): +--- virt-manager-1.4.1.orig/virtinst/guest.py ++++ virt-manager-1.4.1/virtinst/guest.py +@@ -124,7 +124,10 @@ class Guest(XMLBuilder): self.skip_default_channel = False self.skip_default_sound = False self.skip_default_usbredir = False @@ -13,10 +13,10 @@ + self.skip_default_graphics = True + else: + self.skip_default_graphics = False + self.skip_default_rng = False self.x86_cpu_default = self.cpu.SPECIAL_MODE_HOST_MODEL_ONLY - self.__os_object = None -@@ -606,7 +609,7 @@ class Guest(XMLBuilder): +@@ -619,7 +622,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 -@@ -644,6 +647,8 @@ class Guest(XMLBuilder): +@@ -657,6 +660,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: -@@ -652,7 +657,7 @@ class Guest(XMLBuilder): +@@ -665,7 +670,7 @@ class Guest(XMLBuilder): return if self.os.is_container(): return @@ -43,7 +43,7 @@ return self.add_device(VirtualGraphics(self.conn)) -@@ -980,7 +985,7 @@ class Guest(XMLBuilder): +@@ -1003,7 +1008,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.NXHKfK/_old 2017-04-11 09:36:08.505544700 +0200 +++ /var/tmp/diff_new_pack.NXHKfK/_new 2017-04-11 09:36:08.505544700 +0200 @@ -1,10 +1,10 @@ Set cache mode for target installation disk to unsafe for better performance. -Index: virt-manager-1.4.0/virtinst/guest.py +Index: virt-manager-1.4.1/virtinst/guest.py =================================================================== ---- virt-manager-1.4.0.orig/virtinst/guest.py -+++ virt-manager-1.4.0/virtinst/guest.py -@@ -360,6 +360,17 @@ class Guest(XMLBuilder): +--- virt-manager-1.4.1.orig/virtinst/guest.py ++++ virt-manager-1.4.1/virtinst/guest.py +@@ -359,6 +359,17 @@ class Guest(XMLBuilder): self._set_osxml_defaults() @@ -22,7 +22,7 @@ self.bootloader = None if (not install and self.os.is_xenpv() and -@@ -379,7 +390,10 @@ class Guest(XMLBuilder): +@@ -378,7 +389,10 @@ class Guest(XMLBuilder): self.installer.alter_bootconfig(self, True, True) logging.info("Using grub.xen to boot guest") ++++++ virtinst-set-qemu-emulator.patch ++++++ --- /var/tmp/diff_new_pack.NXHKfK/_old 2017-04-11 09:36:08.517543006 +0200 +++ /var/tmp/diff_new_pack.NXHKfK/_new 2017-04-11 09:36:08.517543006 +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.4.0/virtinst/guest.py +Index: virt-manager-1.4.1/virtinst/guest.py =================================================================== ---- virt-manager-1.4.0.orig/virtinst/guest.py -+++ virt-manager-1.4.0/virtinst/guest.py -@@ -793,14 +793,11 @@ class Guest(XMLBuilder): +--- virt-manager-1.4.1.orig/virtinst/guest.py ++++ virt-manager-1.4.1/virtinst/guest.py +@@ -816,14 +816,11 @@ class Guest(XMLBuilder): self.emulator = None return ++++++ virtinst-storage-ocfs2.patch ++++++ --- /var/tmp/diff_new_pack.NXHKfK/_old 2017-04-11 09:36:08.525541876 +0200 +++ /var/tmp/diff_new_pack.NXHKfK/_new 2017-04-11 09:36:08.529541311 +0200 @@ -1,9 +1,9 @@ Enhancement to add ocfs2 as a supported FS type -Index: virt-manager-1.4.0/virtinst/storage.py +Index: virt-manager-1.4.1/virtinst/storage.py =================================================================== ---- virt-manager-1.4.0.orig/virtinst/storage.py -+++ virt-manager-1.4.0/virtinst/storage.py -@@ -459,7 +459,7 @@ class StoragePool(_StorageObject): +--- virt-manager-1.4.1.orig/virtinst/storage.py ++++ virt-manager-1.4.1/virtinst/storage.py +@@ -462,7 +462,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.NXHKfK/_old 2017-04-11 09:36:08.541539616 +0200 +++ /var/tmp/diff_new_pack.NXHKfK/_new 2017-04-11 09:36:08.541539616 +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.4.0/virtinst/urlfetcher.py +Index: virt-manager-1.4.1/virtinst/urlfetcher.py =================================================================== ---- virt-manager-1.4.0.orig/virtinst/urlfetcher.py -+++ virt-manager-1.4.0/virtinst/urlfetcher.py -@@ -1016,8 +1016,12 @@ class SuseDistro(Distro): +--- virt-manager-1.4.1.orig/virtinst/urlfetcher.py ++++ virt-manager-1.4.1/virtinst/urlfetcher.py +@@ -1018,8 +1018,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.NXHKfK/_old 2017-04-11 09:36:08.553537921 +0200 +++ /var/tmp/diff_new_pack.NXHKfK/_new 2017-04-11 09:36:08.553537921 +0200 @@ -4,12 +4,12 @@ Signed-off-by: Chunyan Liu <[email protected]> -Index: virt-manager-1.4.0/virtinst/storage.py +Index: virt-manager-1.4.1/virtinst/storage.py =================================================================== ---- 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 +--- virt-manager-1.4.1.orig/virtinst/storage.py ++++ virt-manager-1.4.1/virtinst/storage.py +@@ -717,6 +717,12 @@ class StorageVolume(_StorageObject): + return self._pool_xml.get_disk_type() file_type = property(_get_vol_type) + def _nocow_default_cb(self): @@ -21,14 +21,14 @@ ################## # XML properties # -Index: virt-manager-1.4.0/virtinst/support.py +Index: virt-manager-1.4.1/virtinst/support.py =================================================================== ---- 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", +--- virt-manager-1.4.1.orig/virtinst/support.py ++++ virt-manager-1.4.1/virtinst/support.py +@@ -321,6 +321,8 @@ SUPPORT_CONN_VIDEO_VIRTIO_ACCEL3D = _mak hv_version={"qemu": "2.5.0", "test": 0}) SUPPORT_CONN_GRAPHICS_LISTEN_NONE = _make(version="2.0.0") + SUPPORT_CONN_RNG_URANDOM = _make(version="1.3.4") +SUPPORT_CONN_NOCOW = _make( + version="1.2.18", hv_version={"qemu": "2.2.0", "test": 0}) ++++++ virtman-allow-creating-i686-vm.patch ++++++ --- /var/tmp/diff_new_pack.NXHKfK/_old 2017-04-11 09:36:08.573535096 +0200 +++ /var/tmp/diff_new_pack.NXHKfK/_new 2017-04-11 09:36:08.573535096 +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.4.0/virtManager/create.py +Index: virt-manager-1.4.1/virtManager/create.py =================================================================== ---- virt-manager-1.4.0.orig/virtManager/create.py -+++ virt-manager-1.4.0/virtManager/create.py -@@ -780,11 +780,6 @@ class vmmCreate(vmmGObjectUI): +--- virt-manager-1.4.1.orig/virtManager/create.py ++++ virt-manager-1.4.1/virtManager/create.py +@@ -781,11 +781,6 @@ class vmmCreate(vmmGObjectUI): for guest in self.conn.caps.guests: if guest.os_type == self._capsinfo.os_type: archs.append(guest.arch) ++++++ virtman-default-guest-from-host-os.patch ++++++ --- /var/tmp/diff_new_pack.NXHKfK/_old 2017-04-11 09:36:08.589532836 +0200 +++ /var/tmp/diff_new_pack.NXHKfK/_new 2017-04-11 09:36:08.589532836 +0200 @@ -1,19 +1,20 @@ 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.4.0/virtManager/create.py +Index: virt-manager-1.4.1/virtManager/create.py =================================================================== ---- virt-manager-1.4.0.orig/virtManager/create.py -+++ virt-manager-1.4.0/virtManager/create.py -@@ -21,6 +21,8 @@ +--- virt-manager-1.4.1.orig/virtManager/create.py ++++ virt-manager-1.4.1/virtManager/create.py +@@ -21,6 +21,9 @@ import logging import threading import time +import sys +import os ++import re from gi.repository import GObject from gi.repository import Gtk -@@ -968,7 +970,7 @@ class vmmCreate(vmmGObjectUI): +@@ -968,7 +971,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,11 +23,17 @@ for v in variants: supported = v in supportl or v.name == "generic" -@@ -1324,6 +1326,53 @@ class vmmCreate(vmmGObjectUI): +@@ -1324,6 +1327,59 @@ class vmmCreate(vmmGObjectUI): def _cdrom_changed(self, src): self._detectable_media_widget_changed(src) + def _lookup_host_os(self): ++ def _lookup_sp(line): ++ sp = "" ++ m = re.search(' SP[1234] ', line) ++ if m: ++ sp = m.group(0).strip().lower() ++ return sp + if sys.platform == 'linux2': + if os.path.exists('/etc/issue'): + f = open('/etc/issue') @@ -40,13 +47,13 @@ + return 'linux', os_ver + return 'linux', 'opensuse13.2' + if "SUSE Linux Enterprise Server 12" in line: -+ return 'linux', 'sles12' ++ return 'linux', ('sles12' + _lookup_sp(line)) + if "SUSE Linux Enterprise Desktop 12" in line: -+ return 'linux', 'sled12' ++ return 'linux', ('sled12' + _lookup_sp(line)) + if "SUSE Linux Enterprise Server 11" in line: -+ return 'linux', 'sles11' ++ return 'linux', ('sles11' + _lookup_sp(line)) + if "SUSE Linux Enterprise Desktop 11" in line: -+ return 'linux', 'sled11' ++ return 'linux', ('sled11' + _lookup_sp(line)) + return None, None + + def detect_host_os(self): @@ -76,7 +83,7 @@ def _toggle_detect_os(self, src): dodetect = src.get_active() -@@ -1336,6 +1385,8 @@ class vmmCreate(vmmGObjectUI): +@@ -1336,6 +1392,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.NXHKfK/_old 2017-04-11 09:36:08.597531706 +0200 +++ /var/tmp/diff_new_pack.NXHKfK/_new 2017-04-11 09:36:08.601531141 +0200 @@ -1,9 +1,9 @@ Enhancement to default to PV instead of HVM on Xen host. -Index: virt-manager-1.4.0/virtManager/create.py +Index: virt-manager-1.4.1/virtManager/create.py =================================================================== ---- virt-manager-1.4.0.orig/virtManager/create.py -+++ virt-manager-1.4.0/virtManager/create.py -@@ -690,7 +690,12 @@ class vmmCreate(vmmGObjectUI): +--- virt-manager-1.4.1.orig/virtManager/create.py ++++ virt-manager-1.4.1/virtManager/create.py +@@ -691,7 +691,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-increase-setKeepAlive-count.patch ++++++ --- /var/tmp/diff_new_pack.NXHKfK/_old 2017-04-11 09:36:08.617528881 +0200 +++ /var/tmp/diff_new_pack.NXHKfK/_new 2017-04-11 09:36:08.617528881 +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.4.0/virtManager/connection.py +Index: virt-manager-1.4.1/virtManager/connection.py =================================================================== ---- virt-manager-1.4.0.orig/virtManager/connection.py -+++ virt-manager-1.4.0/virtManager/connection.py -@@ -947,7 +947,7 @@ class vmmConnection(vmmGObject): +--- virt-manager-1.4.1.orig/virtManager/connection.py ++++ virt-manager-1.4.1/virtManager/connection.py +@@ -1051,7 +1051,7 @@ class vmmConnection(vmmGObject): self.caps.get_cpu_values("x86_64") try: ++++++ virtman-prevent-double-click-starting-vm-twice.patch ++++++ --- /var/tmp/diff_new_pack.NXHKfK/_old 2017-04-11 09:36:08.645524927 +0200 +++ /var/tmp/diff_new_pack.NXHKfK/_new 2017-04-11 09:36:08.649524361 +0200 @@ -3,11 +3,11 @@ 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.4.0/virtManager/details.py +Index: virt-manager-1.4.1/virtManager/details.py =================================================================== ---- virt-manager-1.4.0.orig/virtManager/details.py -+++ virt-manager-1.4.0/virtManager/details.py -@@ -1418,6 +1418,9 @@ class vmmDetails(vmmGObjectUI): +--- virt-manager-1.4.1.orig/virtManager/details.py ++++ virt-manager-1.4.1/virtManager/details.py +@@ -1459,6 +1459,9 @@ class vmmDetails(vmmGObjectUI): def control_vm_run(self, src_ignore): if self.has_unapplied_changes(self.get_hw_row()): return ++++++ virtman-show-suse-install-repos.patch ++++++ --- /var/tmp/diff_new_pack.NXHKfK/_old 2017-04-11 09:36:08.657523232 +0200 +++ /var/tmp/diff_new_pack.NXHKfK/_new 2017-04-11 09:36:08.661522667 +0200 @@ -2,10 +2,10 @@ 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.4.0/virtManager/create.py +Index: virt-manager-1.4.1/virtManager/create.py =================================================================== ---- virt-manager-1.4.0.orig/virtManager/create.py -+++ virt-manager-1.4.0/virtManager/create.py +--- virt-manager-1.4.1.orig/virtManager/create.py ++++ virt-manager-1.4.1/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) @@ -21,13 +21,13 @@ self._set_distro_labels("-", "-") # Install import -Index: virt-manager-1.4.0/virtinst/util.py +Index: virt-manager-1.4.1/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 +--- virt-manager-1.4.1.orig/virtinst/util.py ++++ virt-manager-1.4.1/virtinst/util.py +@@ -23,9 +23,12 @@ import os + import random import re - import stat import sys +import subprocess +from subprocess import Popen, PIPE @@ -38,7 +38,7 @@ def listify(l): if l is None: -@@ -452,3 +455,101 @@ def make_meter(quiet): +@@ -343,3 +346,104 @@ def make_meter(quiet): if quiet: return progress.BaseMeter() return progress.TextMeter(fo=sys.stdout) @@ -96,19 +96,18 @@ + repo_url = repo_url + server_dir + _host_repo_url = repo_url + return repo_url ++ else: ++ (_,zypper_output) = lookupZypperRepos() ++ if len(zypper_output): ++ _host_repo_url = zypper_output[0] ++ return _host_repo_url + return None + -+def getInstallRepos(enabled_sources_only = True): -+ if os.geteuid() != 0: -+ return (0, []) -+ dom0_inst_source = getHostInstallSource() ++def lookupZypperRepos(dom0_inst_source=None): + 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'] ++ cmd = ['/usr/bin/zypper', 'lr', '-u', '-P', '-E'] + p = subprocess.Popen(cmd, stdout=PIPE, stderr=PIPE, env=env) + stdout, stderr = p.communicate() + zypper_output = stdout @@ -139,4 +138,8 @@ + zypper_output.insert(0, dom0_inst_source) + return (index_dom0, zypper_output) + ++def getInstallRepos(): ++ if os.geteuid() != 0: ++ return (0, []) ++ return lookupZypperRepos(getHostInstallSource()) +
