Hello community, here is the log from the commit of package virt-manager for openSUSE:Factory checked in at 2014-04-26 06:06:27 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 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 2014-04-13 13:20:09.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.virt-manager.new/virt-manager.changes 2014-04-26 06:06:28.000000000 +0200 @@ -1,0 +2,48 @@ +Tue Apr 22 09:31:58 MDT 2014 - carn...@suse.com + +- Upstream bug fix + 535584ed-fix-target-validation-when-editing-device.patch + +------------------------------------------------------------------- +Mon Apr 21 07:07:20 MDT 2014 - carn...@suse.com + +- bnc#874408 - virt-manager and libvirt issues persist - unable to + create or launch + virtman-vminstall.patch + +------------------------------------------------------------------- +Fri Apr 18 08:19:20 MDT 2014 - carn...@suse.com + +- Upstream bug fix + 5350d9cc-display-error-on-empty-installation-URL.patch + +------------------------------------------------------------------- +Thu Apr 17 19:49:59 MDT 2014 - carn...@suse.com + +- Dropped unused and unnecessary patches + virtinst-cdrom.patch + virtman-update-backend.patch + virtman-slow-mouse.patch + virtman-reverse-serialcon.patch +- Reordered some patches + +------------------------------------------------------------------- +Wed Apr 16 10:49:59 MDT 2014 - carn...@suse.com + +- Upstream bug fixes + 534bcfa0-use-uniformed-expression-of-Default.patch + 534be092-early-detect-ftp-connection-errors.patch + 534d45db-hiding-removebutton-for-USB-controller.patch + 534d6406-display-the-domain-for-PCI-devices.patch + 534eafe4-avoid-useless-errors-when-connection-closes.patch + +------------------------------------------------------------------- +Mon Apr 14 11:48:37 MDT 2014 - carn...@suse.com + +- bnc#872789 - XEN domain fails to start when xen disk is atttached + virtinst-xenbus-disk-index-fix.patch +- bnc#872777 - virt-manager - Error shutting down domain: internal + error: Failed to shutdown domain '3' with libxenlight + virtman-shutdown-with-acpi-button.patch + +------------------------------------------------------------------- @@ -10 +58 @@ -Wed Apr 8 11:06:41 MDT 2014 - carn...@suse.com +Tue Apr 8 11:06:41 MDT 2014 - carn...@suse.com @@ -19 +67 @@ -Wed Apr 3 19:25:41 MDT 2014 - carn...@suse.com +Thu Apr 3 19:25:41 MDT 2014 - carn...@suse.com @@ -52 +100 @@ -Fri Mar 31 13:47:38 MDT 2014 - carn...@suse.com +Mon Mar 31 13:47:38 MDT 2014 - carn...@suse.com @@ -75 +123 @@ -Wed Mar 27 18:54:21 MDT 2014 - carn...@suse.com +Thu Mar 27 18:54:21 MDT 2014 - carn...@suse.com @@ -81 +129 @@ -Wed Mar 27 08:28:21 MDT 2014 - carn...@suse.com +Thu Mar 27 08:28:21 MDT 2014 - carn...@suse.com @@ -95 +143 @@ -Wed Mar 24 13:58:36 MDT 2014 - carn...@suse.com +Tue Mar 24 13:58:36 MDT 2014 - carn...@suse.com @@ -173 +221 @@ -Tue Mar 13 08:19:52 MDT 2014 - carn...@suse.com +Thu Mar 13 08:19:52 MDT 2014 - carn...@suse.com @@ -200 +248 @@ -Fri Mar 10 07:46:16 MDT 2014 - carn...@suse.com +Mon Mar 10 07:46:16 MDT 2014 - carn...@suse.com @@ -235 +283 @@ -Wed Feb 27 08:00:39 MST 2014 - carn...@suse.com +Thu Feb 27 08:00:39 MST 2014 - carn...@suse.com @@ -257 +305 @@ -Thu Feb 14 15:45:58 MST 2014 - carn...@suse.com +Fri Feb 14 15:45:58 MST 2014 - carn...@suse.com Old: ---- virtinst-cdrom.patch virtman-reverse-serialcon.patch virtman-slow-mouse.patch virtman-update-backend.patch New: ---- 534bcfa0-use-uniformed-expression-of-Default.patch 534be092-early-detect-ftp-connection-errors.patch 534d45db-hiding-removebutton-for-USB-controller.patch 534d6406-display-the-domain-for-PCI-devices.patch 534eafe4-avoid-useless-errors-when-connection-closes.patch 5350d9cc-display-error-on-empty-installation-URL.patch 535584ed-fix-target-validation-when-editing-device.patch virtinst-xenbus-disk-index-fix.patch virtman-shutdown-with-acpi-button.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ virt-manager.spec ++++++ --- /var/tmp/diff_new_pack.BnHJcD/_old 2014-04-26 06:06:30.000000000 +0200 +++ /var/tmp/diff_new_pack.BnHJcD/_new 2014-04-26 06:06:30.000000000 +0200 @@ -15,7 +15,6 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # - %define with_guestfs 0 %define askpass_package "openssh-askpass" %define qemu_user "qemu" @@ -47,28 +46,32 @@ Patch9: 533d7602-fix-changing-graphics-type.patch Patch10: 533d7be7-clarify-iscsi-IQN-fields.patch Patch11: 5345682c-addstorage-remove-whitespace-for-storage-path.patch +Patch12: 534bcfa0-use-uniformed-expression-of-Default.patch +Patch13: 534be092-early-detect-ftp-connection-errors.patch +Patch14: 534d45db-hiding-removebutton-for-USB-controller.patch +Patch15: 534d6406-display-the-domain-for-PCI-devices.patch +Patch16: 534eafe4-avoid-useless-errors-when-connection-closes.patch +Patch17: 5350d9cc-display-error-on-empty-installation-URL.patch +Patch18: 535584ed-fix-target-validation-when-editing-device.patch Patch50: virtman-desktop.patch Patch51: virtman-cdrom.patch Patch52: virtman-kvm.patch Patch53: virtman-keycombo.patch -Patch60: virtman-device-flags.patch -Patch61: virtman-autorestart.patch -Patch62: virtman-eepro100.patch -Patch63: virtman-qed.patch -Patch64: virtman-update-backend.patch -Patch65: virtman-slow-mouse.patch -Patch66: virtman-reverse-serialcon.patch -Patch67: virtman-default-guest-from-host-os.patch -Patch68: virtman-default-to-xen-pv.patch -Patch69: virtman-autoyast-support.patch -Patch70: virtman-vminstall.patch -Patch71: virtman-show-suse-install-repos.patch -Patch72: virtman-packages.patch -Patch73: virtman-load-stored-uris.patch -Patch74: virtman-libvirtd-not-running.patch -Patch75: virtman-stable-os-support.patch -Patch76: virtman-add-s390x-arch-support.patch -Patch150: virtinst-cdrom.patch +Patch54: virtman-eepro100.patch +Patch55: virtman-qed.patch +Patch56: virtman-device-flags.patch +Patch57: virtman-autorestart.patch +Patch60: virtman-default-guest-from-host-os.patch +Patch61: virtman-default-to-xen-pv.patch +Patch62: virtman-autoyast-support.patch +Patch63: virtman-vminstall.patch +Patch64: virtman-show-suse-install-repos.patch +Patch65: virtman-packages.patch +Patch66: virtman-load-stored-uris.patch +Patch67: virtman-libvirtd-not-running.patch +Patch68: virtman-stable-os-support.patch +Patch69: virtman-add-s390x-arch-support.patch +Patch70: virtman-shutdown-with-acpi-button.patch Patch151: virtinst-storage-ocfs2.patch Patch152: virtinst-qed.patch Patch153: virtinst-support-suse-distros.patch @@ -79,6 +82,7 @@ Patch158: virtinst-set-qemu-emulator.patch Patch159: virtinst-vol-default-nocow.patch Patch160: virtinst-detect-windows-media.patch +Patch161: virtinst-xenbus-disk-index-fix.patch BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -178,10 +182,21 @@ %patch9 -p1 %patch10 -p1 %patch11 -p1 +%patch12 -p1 +%patch13 -p1 +%patch14 -p1 +%patch15 -p1 +%patch16 -p1 +%patch17 -p1 +%patch18 -p1 %patch50 -p1 %patch51 -p1 %patch52 -p1 %patch53 -p1 +%patch54 -p1 +%patch55 -p1 +%patch56 -p1 +%patch57 -p1 %patch60 -p1 %patch61 -p1 %patch62 -p1 @@ -193,13 +208,6 @@ %patch68 -p1 %patch69 -p1 %patch70 -p1 -%patch71 -p1 -%patch72 -p1 -%patch73 -p1 -%patch74 -p1 -%patch75 -p1 -%patch76 -p1 -#%patch150 -p1 use 'c' for cdrom %patch151 -p1 %patch152 -p1 %patch153 -p1 @@ -210,6 +218,7 @@ %patch158 -p1 %patch159 -p1 %patch160 -p1 +%patch161 -p1 %build %if %{qemu_user} ++++++ 534bcfa0-use-uniformed-expression-of-Default.patch ++++++ Subject: details: use uniformed expression of "Default" From: Chen Hanxiao chenhanx...@cn.fujitsu.com Mon Apr 14 20:08:00 2014 +0800 Date: Mon Apr 14 20:08:00 2014 +0800: Git: 4ccb1d862b5499b7488a0587735a1941aa1f1a07 We use both "Default" and "default" for controllers if no controller model needed. They should be the same expression and "Default" is a better choice. Signed-off-by: Chen Hanxiao <chenhanx...@cn.fujitsu.com> Index: virt-manager-1.0.1/virtManager/details.py =================================================================== --- virt-manager-1.0.1.orig/virtManager/details.py +++ virt-manager-1.0.1/virtManager/details.py @@ -3048,7 +3048,7 @@ class vmmDetails(vmmGObjectUI): self.widget("config-remove").set_sensitive(True) uiutil.set_combo_entry(self.widget("controller-model"), - dev.model or "default") + dev.model or "Default") def refresh_filesystem_page(self): dev = self.get_hw_selection(HW_LIST_COL_DEVICE) ++++++ 534be092-early-detect-ftp-connection-errors.patch ++++++ Subject: virtinst: early detect ftp connection errors From: Giuseppe Scrivano gscri...@redhat.com Mon Apr 14 14:49:21 2014 +0200 Date: Mon Apr 14 15:20:18 2014 +0200: Git: 1d312a520e92e89da1b4d958b9de0270eecc6b4b It fixes two problems: i) "ftp://" was accepted as valid URL but then it causes this exception: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib64/python2.7/ftplib.py", line 387, in login resp = self.sendcmd('USER ' + user) File "/usr/lib64/python2.7/ftplib.py", line 243, in sendcmd self.putcmd(cmd) File "/usr/lib64/python2.7/ftplib.py", line 178, in putcmd self.putline(line) File "/usr/lib64/python2.7/ftplib.py", line 173, in putline self.sock.sendall(line) AttributeError: 'NoneType' object has no attribute 'sendall' ii) only a cryptic error message "Unable to complete install: '[Errno -2] Name or service not known'" was showed to users when the DNS lookup failed. The exception is now intercepted and decorated with more information. Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1086554 Signed-off-by: Giuseppe Scrivano <gscri...@redhat.com> diff --git a/virtinst/urlfetcher.py b/virtinst/urlfetcher.py index 7075929..3f2744b 100644 --- a/virtinst/urlfetcher.py +++ b/virtinst/urlfetcher.py @@ -151,9 +151,16 @@ class _FTPImageFetcher(_URIImageFetcher): self.ftp = None def prepareLocation(self): - url = urlparse.urlparse(self._make_path("")) - self.ftp = ftplib.FTP(url[1]) - self.ftp.login() + try: + url = urlparse.urlparse(self._make_path("")) + if not url[1]: + raise ValueError(_("Invalid install location")) + self.ftp = ftplib.FTP(url[1]) + self.ftp.login() + except Exception, e: + raise ValueError(_("Opening URL %s failed: %s.") % + (self.location, str(e))) + def hasFile(self, filename): path = self._make_path(filename) ++++++ 534d45db-hiding-removebutton-for-USB-controller.patch ++++++ Subject: details: hiding removebutton for USB controller From: Chen Hanxiao chenhanx...@cn.fujitsu.com Tue Apr 15 22:44:43 2014 +0800 Date: Tue Apr 15 22:44:43 2014 +0800: Git: 86fc54be8e1ab40dd3fc7533dd23fe4787f8c5c8 commit 4c53debd8a8e4c193e211cfa5128c9e88392c0a1 break hiding "config-remove" for USB controller. This patch will fix this issue. Signed-off-by: Chen Hanxiao <chenhanx...@cn.fujitsu.com> Index: virt-manager-1.0.1/virtManager/details.py =================================================================== --- virt-manager-1.0.1.orig/virtManager/details.py +++ virt-manager-1.0.1/virtManager/details.py @@ -3041,7 +3041,7 @@ class vmmDetails(vmmGObjectUI): model.append(["ich9-ehci1", "USB 2"]) model.append(["nec-xhci", "USB 3"]) self.widget("config-remove").set_sensitive(False) - if dev.type == virtinst.VirtualController.TYPE_SCSI: + elif dev.type == virtinst.VirtualController.TYPE_SCSI: model.append(["default", "Default"]) model.append(["virtio-scsi", "VirtIO SCSI"]) else: ++++++ 534d6406-display-the-domain-for-PCI-devices.patch ++++++ Subject: virtinst: display the domain for PCI devices From: Giuseppe Scrivano gscri...@redhat.com Tue Apr 15 16:22:33 2014 +0200 Date: Tue Apr 15 18:53:26 2014 +0200: Git: e980d9c737284a5e098a35ea6d8a17155aaf5ce9 Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1085499 Signed-off-by: Giuseppe Scrivano <gscri...@redhat.com> diff --git a/virtinst/nodedev.py b/virtinst/nodedev.py index af6dbf7..17524dc 100644 --- a/virtinst/nodedev.py +++ b/virtinst/nodedev.py @@ -169,9 +169,10 @@ class PCIDevice(NodeDevice): iommu_group = XMLProperty("./capability/iommuGroup/@number", is_int=True) def pretty_name(self): - devstr = "%.2X:%.2X:%X" % (int(self.bus), - int(self.slot), - int(self.function)) + devstr = "%.4X:%.2X:%.2X:%X" % (int(self.domain), + int(self.bus), + int(self.slot), + int(self.function)) return "%s %s %s" % (devstr, self.vendor_name, self.product_name) ++++++ 534eafe4-avoid-useless-errors-when-connection-closes.patch ++++++ Subject: connection: Avoid some useless errors when connection closes From: Cole Robinson crobi...@redhat.com Wed Apr 16 12:23:57 2014 -0400 Date: Wed Apr 16 12:29:24 2014 -0400: Git: 873c22d19a23f1cc51845c82eb9dfe8b4d60b2d6 - Run the connection - Restart libvirtd, connection is auto closed - Re-run the connection - Manually stop it, see errors in the logs about unknown event IDs We need to unconditionally clear our event ID list Index: virt-manager-1.0.1/virtManager/connection.py =================================================================== --- virt-manager-1.0.1.orig/virtManager/connection.py +++ virt-manager-1.0.1/virtManager/connection.py @@ -970,14 +970,14 @@ class vmmConnection(vmmGObject): if not self._backend.is_closed(): for eid in self._domain_cb_ids: self._backend.domainEventDeregisterAny(eid) - self._domain_cb_ids = [] - for eid in self._network_cb_ids: self._backend.networkEventDeregisterAny(eid) - self._network_cb_ids = [] except: logging.debug("Failed to deregister events in conn cleanup", exc_info=True) + finally: + self._domain_cb_ids = [] + self._network_cb_ids = [] self._backend.close() self.record = [] ++++++ 5350d9cc-display-error-on-empty-installation-URL.patch ++++++ Subject: virt-manager: display error on an empty installation URL From: Giuseppe Scrivano gscri...@redhat.com Thu Apr 17 12:00:09 2014 +0200 Date: Fri Apr 18 09:52:44 2014 +0200: Git: b20462d86101c17bee5abf6ef55ec633622054c2 Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1086529 Signed-off-by: Giuseppe Scrivano <gscri...@redhat.com> 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 @@ -1308,7 +1308,8 @@ class vmmCreate(vmmGObjectUI): if self.have_startup_error: return - if curpage == PAGE_INSTALL and self.should_detect_media(): + if (curpage == PAGE_INSTALL and self.should_detect_media() + and self.get_config_detectable_media()): # Make sure we have detected the OS before validating the page self.detect_media_os(forward=True) return ++++++ 535584ed-fix-target-validation-when-editing-device.patch ++++++ Subject: filesystem: Fix target validation when editing device (bz 1089422) From: Cole Robinson crobi...@redhat.com Mon Apr 21 16:51:23 2014 -0400 Date: Mon Apr 21 16:51:57 2014 -0400: Git: e6a67fc7099ac39257108080c8cbcfcdc6371e56 diff --git a/virtinst/devicefilesystem.py b/virtinst/devicefilesystem.py index f516fed..28eda74 100644 --- a/virtinst/devicefilesystem.py +++ b/virtinst/devicefilesystem.py @@ -100,7 +100,8 @@ class VirtualFilesystem(VirtualDevice): # actually a directory, it is merely a arbitrary string tag # that is exported to the guest as a hint for where to mount if (self.conn.is_qemu() and - (self.type == self.TYPE_DEFAULT or + (self.type is None or + self.type == self.TYPE_DEFAULT or self.type == self.TYPE_MOUNT)): pass elif not os.path.isabs(val): ++++++ virtinst-detect-suse-distros.patch ++++++ --- /var/tmp/diff_new_pack.BnHJcD/_old 2014-04-26 06:06:30.000000000 +0200 +++ /var/tmp/diff_new_pack.BnHJcD/_new 2014-04-26 06:06:30.000000000 +0200 @@ -2,7 +2,7 @@ =================================================================== --- virt-manager-1.0.1.orig/virtinst/urlfetcher.py +++ virt-manager-1.0.1/virtinst/urlfetcher.py -@@ -296,6 +296,81 @@ def _distroFromTreeinfo(fetcher, arch, v +@@ -303,6 +303,81 @@ def _distroFromTreeinfo(fetcher, arch, v return ob @@ -84,7 +84,7 @@ def getDistroStore(guest, fetcher): stores = [] -@@ -312,6 +387,10 @@ def getDistroStore(guest, fetcher): +@@ -319,6 +394,10 @@ def getDistroStore(guest, fetcher): if dist: return dist @@ -95,7 +95,7 @@ # FIXME: This 'distro ==' doesn't cut it. 'distro' is from our os # dictionary, so would look like 'fedora9' or 'rhel5', so this needs # to be a bit more intelligent -@@ -808,12 +887,11 @@ class SLDistro(RHELDistro): +@@ -815,12 +894,11 @@ class SLDistro(RHELDistro): class SuseDistro(Distro): name = "SUSE" @@ -109,7 +109,7 @@ Distro.__init__(self, *args, **kwargs) if re.match(r'i[4-9]86', self.arch): self.arch = 'i386' -@@ -824,22 +902,44 @@ class SuseDistro(Distro): +@@ -831,22 +909,44 @@ class SuseDistro(Distro): oldkern += "64" oldinit += "64" @@ -164,7 +164,7 @@ return True def _get_method_arg(self): -@@ -860,6 +960,27 @@ class SuseDistro(Distro): +@@ -867,6 +967,27 @@ class SuseDistro(Distro): return name return self.os_variant ++++++ virtinst-detect-windows-media.patch ++++++ --- /var/tmp/diff_new_pack.BnHJcD/_old 2014-04-26 06:06:30.000000000 +0200 +++ /var/tmp/diff_new_pack.BnHJcD/_new 2014-04-26 06:06:30.000000000 +0200 @@ -2,7 +2,7 @@ =================================================================== --- virt-manager-1.0.1.orig/virtinst/urlfetcher.py +++ virt-manager-1.0.1/virtinst/urlfetcher.py -@@ -372,6 +372,24 @@ def _distroFromContent(fetcher, arch, vm +@@ -379,6 +379,24 @@ def _distroFromContent(fetcher, arch, vm return ob @@ -27,7 +27,7 @@ def getDistroStore(guest, fetcher): stores = [] logging.debug("Finding distro store for location=%s", fetcher.location) -@@ -391,6 +409,10 @@ def getDistroStore(guest, fetcher): +@@ -398,6 +416,10 @@ def getDistroStore(guest, fetcher): if dist: return dist @@ -38,7 +38,7 @@ # FIXME: This 'distro ==' doesn't cut it. 'distro' is from our os # dictionary, so would look like 'fedora9' or 'rhel5', so this needs # to be a bit more intelligent -@@ -1137,6 +1159,13 @@ class ALTLinuxDistro(Distro): +@@ -1144,6 +1166,13 @@ class ALTLinuxDistro(Distro): logging.debug("Regex didn't match, not a %s distro", self.name) return False @@ -67,7 +67,7 @@ -_add_var("win7", "Microsoft Windows 7 (or later)", supported=True, sortby="mswin7", parent="windows") +_add_var("win7", "Microsoft Windows 7", supported=True, sortby="mswin7", parent="windows") +_add_var("win8", "Microsoft Windows 8 (or later)", supported=True, sortby="mswin8", parent="windows") -+_add_var("win-unknown", "Unknown", supported=True, sortby="mswin", parent="windows") ++_add_var("win-unknown", "Microsoft Windows Unknown Version", supported=True, sortby="mswin", parent="windows") _add_type("solaris", "Solaris", clock="localtime") ++++++ virtinst-support-suse-distros.patch ++++++ --- /var/tmp/diff_new_pack.BnHJcD/_old 2014-04-26 06:06:30.000000000 +0200 +++ /var/tmp/diff_new_pack.BnHJcD/_new 2014-04-26 06:06:30.000000000 +0200 @@ -9,16 +9,16 @@ -_add_var("opensuse11", "openSuse 11", urldistro="suse", supported=True, virtiodisk=True, virtionet=True, parent="linux") -_add_var("opensuse12", "openSuse 12 (or later)", parent="opensuse11") +_add_var("opensuse11", "openSUSE 11", urldistro="opensuse", supported=True, virtiodisk=True, virtionet=True, parent="linux") -+_add_var("opensuse12", "openSUSE 12", parent="opensuse11") ++_add_var("opensuse12", "openSUSE 12", inputtype="tablet", inputbus="usb", parent="opensuse11") +_add_var("opensuse13", "openSUSE 13 (or later)", parent="opensuse12") + +_add_var("sles", "Suse Linux Enterprise Server", urldistro="suse", supported=True, parent="linux") +_add_var("sles10", "Suse Linux Enterprise Server 10", supported=True, virtiodisk=True, virtionet=True, parent="sles") -+_add_var("sles11", "Suse Linux Enterprise Server 11", supported=True, virtiodisk=True, virtionet=True, parent="sles10") ++_add_var("sles11", "Suse Linux Enterprise Server 11", supported=True, virtiodisk=True, virtionet=True, inputtype="tablet", inputbus="usb", parent="sles10") +_add_var("sles12", "Suse Linux Enterprise Server 12 (or later)", supported=True, virtiodisk=True, virtionet=True, parent="sles11") + +_add_var("sled10", "Suse Linux Enterprise Desktop 10", supported=True, virtiodisk=True, virtionet=True, parent="sles10") -+_add_var("sled11", "Suse Linux Enterprise Desktop 11", supported=True, virtiodisk=True, virtionet=True, parent="sles11") ++_add_var("sled11", "Suse Linux Enterprise Desktop 11", supported=True, virtiodisk=True, virtionet=True, inputtype="tablet", inputbus="usb", parent="sles11") +_add_var("sled12", "Suse Linux Enterprise Desktop 12 (or later)", supported=True, virtiodisk=True, virtionet=True, parent="sles12") -_add_var("sles10", "Suse Linux Enterprise Server", urldistro="suse", supported=True, parent="linux") ++++++ virtinst-xenbus-disk-index-fix.patch ++++++ bnc#872789 --- virt-manager-1.0.1/virtinst/devicedisk.py.orig 2014-04-14 11:41:36.904354483 -0600 +++ virt-manager-1.0.1/virtinst/devicedisk.py 2014-04-14 11:45:39.565744657 -0600 @@ -931,6 +931,15 @@ class VirtualDisk(VirtualDevice): @rtype C{str} """ prefix, maxnode = self.get_target_prefix(skip_targets) + postfix_targets = [] + if self.conn.is_xen(): + prefixes = [ "hd", "xvd", "vd", "sd", "fd" ] + for x in skip_targets: + for p in prefixes: + found = x.split(p,1) + if found and len(found) == 2: + postfix_targets.append(found[1]) + break skip_targets = [t for t in skip_targets if t and t.startswith(prefix)] skip_targets.sort() @@ -944,7 +953,12 @@ class VirtualDisk(VirtualDevice): ran = range(pref_ctrl * 7, (pref_ctrl + 1) * 7) for i in ran: - gen_t = prefix + self.num_to_target(i + 1) + postfix = self.num_to_target(i + 1) + gen_t = prefix + postfix + if self.conn.is_xen() and postfix in postfix_targets: + if gen_t in skip_targets: + skip_targets.remove(gen_t) + continue if gen_t in skip_targets: skip_targets.remove(gen_t) continue ++++++ virtman-autoyast-support.patch ++++++ --- /var/tmp/diff_new_pack.BnHJcD/_old 2014-04-26 06:06:30.000000000 +0200 +++ /var/tmp/diff_new_pack.BnHJcD/_new 2014-04-26 06:06:30.000000000 +0200 @@ -37,7 +37,7 @@ # Get previous type_row = self._selected_os_row() if not type_row: -@@ -1588,7 +1611,10 @@ class vmmCreate(vmmGObjectUI): +@@ -1589,7 +1612,10 @@ class vmmCreate(vmmGObjectUI): if extra: extraargs += extra if ks: @@ -49,7 +49,7 @@ if extraargs: self.guest.installer.extraargs = extraargs -@@ -1984,6 +2010,7 @@ class vmmCreate(vmmGObjectUI): +@@ -1985,6 +2011,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) ++++++ virtman-device-flags.patch ++++++ --- /var/tmp/diff_new_pack.BnHJcD/_old 2014-04-26 06:06:30.000000000 +0200 +++ /var/tmp/diff_new_pack.BnHJcD/_new 2014-04-26 06:06:30.000000000 +0200 @@ -2,7 +2,7 @@ =================================================================== --- virt-manager-1.0.1.orig/virtManager/addhardware.py +++ virt-manager-1.0.1/virtManager/addhardware.py -@@ -1276,6 +1276,18 @@ class vmmAddHardware(vmmGObjectUI): +@@ -1280,6 +1280,18 @@ class vmmAddHardware(vmmGObjectUI): if controller is not None: logging.debug("Adding controller:\n%s", controller.get_xml_config()) ++++++ virtman-shutdown-with-acpi-button.patch ++++++ bnc#872777 Index: virt-manager-1.0.1/virtManager/domain.py =================================================================== --- virt-manager-1.0.1.orig/virtManager/domain.py +++ virt-manager-1.0.1/virtManager/domain.py @@ -1330,7 +1330,11 @@ class vmmDomain(vmmLibvirtObject): def shutdown(self): self._install_abort = True self._unregister_reboot_listener() - self._backend.shutdown() + try: + self._backend.shutdown() + except libvirt.libvirtError: + logging.debug("Initial shutdown failed. Attempting shutdown with acpi power button") + self._backend.shutdownFlags(libvirt.VIR_DOMAIN_SHUTDOWN_ACPI_POWER_BTN) self.idle_add(self.force_update_status) def reboot(self): ++++++ virtman-vminstall.patch ++++++ --- /var/tmp/diff_new_pack.BnHJcD/_old 2014-04-26 06:06:30.000000000 +0200 +++ /var/tmp/diff_new_pack.BnHJcD/_new 2014-04-26 06:06:30.000000000 +0200 @@ -1,7 +1,7 @@ -Index: virt-manager-1.0.0/ui/manager.ui +Index: virt-manager-1.0.1/ui/manager.ui =================================================================== ---- virt-manager-1.0.0.orig/ui/manager.ui -+++ virt-manager-1.0.0/ui/manager.ui +--- virt-manager-1.0.1.orig/ui/manager.ui ++++ virt-manager-1.0.1/ui/manager.ui @@ -277,7 +277,7 @@ <property name="can_focus">False</property> <property name="show_arrow">False</property> @@ -19,10 +19,10 @@ </packing> </child> <child> -Index: virt-manager-1.0.0/virtManager/manager.py +Index: virt-manager-1.0.1/virtManager/manager.py =================================================================== ---- virt-manager-1.0.0.orig/virtManager/manager.py -+++ virt-manager-1.0.0/virtManager/manager.py +--- virt-manager-1.0.1.orig/virtManager/manager.py ++++ virt-manager-1.0.1/virtManager/manager.py @@ -95,6 +95,7 @@ class vmmManager(vmmGObjectUI): "action-show-host": (GObject.SignalFlags.RUN_FIRST, None, [str]), "action-show-preferences": (GObject.SignalFlags.RUN_FIRST, None, []), @@ -51,10 +51,10 @@ def show_about(self, src_ignore): self.emit("action-show-about") -Index: virt-manager-1.0.0/virtManager/vmmenu.py +Index: virt-manager-1.0.1/virtManager/vmmenu.py =================================================================== ---- virt-manager-1.0.0.orig/virtManager/vmmenu.py -+++ virt-manager-1.0.0/virtManager/vmmenu.py +--- virt-manager-1.0.1.orig/virtManager/vmmenu.py ++++ virt-manager-1.0.1/virtManager/vmmenu.py @@ -21,9 +21,28 @@ # pylint: disable=E0611 from gi.repository import Gtk @@ -84,10 +84,10 @@ # Build toolbar shutdown button menu (manager and details toolbar) # #################################################################### -Index: virt-manager-1.0.0/virtManager/config.py +Index: virt-manager-1.0.1/virtManager/config.py =================================================================== ---- virt-manager-1.0.0.orig/virtManager/config.py -+++ virt-manager-1.0.0/virtManager/config.py +--- virt-manager-1.0.1.orig/virtManager/config.py ++++ virt-manager-1.0.1/virtManager/config.py @@ -191,6 +191,13 @@ class vmmConfig(object): # General app wide helpers (gconf agnostic) @@ -102,10 +102,10 @@ def get_appname(self): return self.appname def get_appversion(self): -Index: virt-manager-1.0.0/virtManager/engine.py +Index: virt-manager-1.0.1/virtManager/engine.py =================================================================== ---- virt-manager-1.0.0.orig/virtManager/engine.py -+++ virt-manager-1.0.0/virtManager/engine.py +--- virt-manager-1.0.1.orig/virtManager/engine.py ++++ virt-manager-1.0.1/virtManager/engine.py @@ -25,9 +25,12 @@ from gi.repository import Gtk # pylint: enable=E0611 @@ -152,7 +152,7 @@ + + def _do_show_create(self, src, uri, use_vminstall=False): + if uri is None: -+ uri = default_uri() ++ uri = vmmConnect.default_uri(always_system=True) + conn = self._lookup_conn(uri) + do_remote = conn.is_remote() + if self.windowCreate == None or do_remote != self.remote_install: -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org