Hello community,
here is the log from the commit of package virt-manager for openSUSE:Factory checked in at 2014-03-30 07:58:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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-03-14 15:18:06.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.virt-manager.new/virt-manager.changes 2014-03-30 12:29:47.000000000 +0200
@@ -1,0 +2,112 @@
+Fri Mar 28 11:42:38 MDT 2014 - carnold@suse.com
+
+- Reverse the last commit on requires for grub2-x86_64-xen. This
+ dependency will live in the xen-tools RPM because it is a xen
+ specific requirement.
+ virt-manager.spec
+
+-------------------------------------------------------------------
+Fri Mar 28 08:00:48 MDT 2014 - carnold@suse.com
+
+- Requires for grub2-x86_64-xen is only valid for x86_64
+ virt-manager.spec
+
+-------------------------------------------------------------------
+Wed Mar 27 18:54:21 MDT 2014 - carnold@suse.com
+
+- Virt-install is using the old legacy qemu as an emulator
+ virtinst-set-qemu-emulator.patch
+
+-------------------------------------------------------------------
+Wed Mar 27 08:28:21 MDT 2014 - carnold@suse.com
+
+- Upstream bug fixes
+ 5332ee4d-enable-media-detection-for-ISO-images.patch
+ 53341e7e-hide-hardware-removal-for-non-devices.patch
+ 53342f31-set-right-ip-address-for-ipv6.patch
+
+-------------------------------------------------------------------
+Wed Mar 26 16:36:28 MDT 2014 - carnold@suse.com
+
+- bnc#870098 - virt-manager+x show wrong number of assigned cpu's
+ virtman-init-vm-processor-topology.patch
+
+-------------------------------------------------------------------
+Wed Mar 24 13:58:36 MDT 2014 - carnold@suse.com
+
+- Make Requires of grub2-x86_64-xen conditional
+
+-------------------------------------------------------------------
+Sat Mar 22 17:00:52 MDT 2014 - carnold@suse.com
+
+- Update to virt-manager version 1.0.1
+ virt-manager-1.0.1.tar.bz2
+ * virt-install/virt-xml: New --memorybacking option (Chen Hanxiao)
+ * virt-install/virt-xml: New --memtune option (Chen Hanxiao)
+ * virt-manager: UI for LXC <idmap> (Chen Hanxiao)
+ * virt-manager: gsettings key to disable keygrab (Kjö Hansi Glaz)
+ * virt-manager: Show domain state reason in the UI (Giuseppe Scrivano)
+ * Fix a number of bugs found since the 1.0.0 release
+- Dropped 35 timestamp named patches now contained in new tarball
+
+-------------------------------------------------------------------
+Fri Mar 21 13:18:52 MDT 2014 - carnold@suse.com
+
+- bnc#869165 - virt-manager: add connection - missing avahi
+ virt-manager.spec
+- bnc#863821 - Xen unable to boot paravirtualized VMs installed
+ with btrfs
+ virtinst-pvgrub2-bootloader.patch
+- Switch out redhat defaults for suse defaults
+ virtman-stable-os-support.patch
+
+-------------------------------------------------------------------
+Wed Mar 19 13:12:57 MDT 2014 - carnold@suse.com
+
+- bnc#868194 - virt-manager gets stuck with some netinst urls
+ 532a3213-pass-correct-connection-to-install.patch
+ 532a3213-fix-url-autodetect-timeout.patch
+ 532a3213-exit-URL-detection-immediately-if-detection-fails.patch
+- bnc#869208 - virt-manager create new virtual machine fail
+ virtman-show-suse-install-repos.patch
+- bnc#869181 - virt-manager: vm wizard -Error launching manager:
+ 'NoneType' object has no attribute 'startswith'
+ virtinst-modify-gui-defaults.patch
+
+-------------------------------------------------------------------
+Tue Mar 18 14:15:06 MDT 2014 - carnold@suse.com
+
+- bnc#868676 - Error changing VM configuration: unsupported
+ configuration: unknown driver format value 'block'
+ virtinst-xen-drive-type.patch
+
+-------------------------------------------------------------------
+Tue Mar 18 11:38:42 MDT 2014 - carnold@suse.com
+
+- bnc#868200 - Unable to complete install: "NoneType' object has no
+ attribute '__getitem__"
+ virtinst-detect-suse-distros.patch
+
+-------------------------------------------------------------------
+Fri Mar 14 11:33:09 MDT 2014 - carnold@suse.com
+
+- For Xen always have the arch expander expanded.
+- For Xen and KVM default to Network install if host was installed
+ from the network
+- Default to a bridge with an actual inet address if available
+ virtinst-modify-gui-defaults.patch
+- We are not supporting PV ISO installs with virt-install.
+ Drop the following patches
+ virtinst-allow-pv-iso-install.patch
+ virtman-allow-pv-iso-install.patc
+
+-------------------------------------------------------------------
+Fri Mar 14 11:33:09 MDT 2014 - carnold@suse.com
+
+- Upstream bug fixes
+ 5321d3cd-virtinst-drop-cpu_map-parsing-of-arch-features.patch
+ 5321d3d0-virtinst-drop-parsing-of-cpu-features.patch
+ 5321f256-virtinst-use-libvirt-getCPUModelNames.patch
+ 532255b4-unselect_all-members-before-clear-model.patch
+
+-------------------------------------------------------------------
Old:
----
53022930-lxc-connection-fix.patch
530229cb-non-x86-kvm-creation-fix.patch
53023f56-dont-alter-caps-machine-list-on-create.patch
53030858-generate_target-fix.patch
53037798-not-customizing-generate_target-fix.patch
53047532-dont-get-duplicated-disks.patch
53047595-calculate-disk-bus-properly.patch
530987c4-disk-bus-calculation-fix.patch
530c021c-attempt-empty-path-on-virDomainBlockStats.patch
530cd6ab-log-broken-xml.patch
530cf4de-allow-numbered-object-names.patch
530cfa5e-close-connection-on-tick-failure-fix.patch
530f80f5-handle-missing-storage-volumes.patch
5310bd89-console-fix-unsetting-resize-guest.patch
5310e3ac-set-show_arrow-to-true.patch
5310e3ac-vmmConsolePages-toggle-visibilities-on-page-change.patch
5310e3ac-vmmDetails-toggle-visibilities-on-page-change.patch
5310e52d-fix-setting-default-window-size.patch
5318a2cd-cpu-model-fallback-failure-fix.patch
5318a626-adding-filesystem-device-fix.patch
5318aa88-invalid-libvirt-volume-XML.patch
5318b486-virtinstall-location-iso-fix.patch
5319db07-customize-add-disk-fix.patch
531db6a7-new-volume-tooltip-logic.patch
531dbfa7-handle-errors-when-deregistering-events-on-close.patch
531dd0ca-lxc-define-private-network.patch
53207f40-invalidate-cached-caps.patch
5320c976-fix-adding-empty-cdrom-floppy-drive.patch
virt-manager-1.0.0.tar.bz2
virtinst-allow-pv-iso-install.patch
virtman-allow-pv-iso-install.patch
New:
----
5332ee4d-enable-media-detection-for-ISO-images.patch
53341e7e-hide-hardware-removal-for-non-devices.patch
53342f31-set-right-ip-address-for-ipv6.patch
virt-manager-1.0.1.tar.bz2
virtinst-modify-gui-defaults.patch
virtinst-pvgrub2-bootloader.patch
virtinst-set-qemu-emulator.patch
virtman-init-vm-processor-topology.patch
virtman-stable-os-support.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ virt-manager.spec ++++++
--- /var/tmp/diff_new_pack.VGVNh5/_old 2014-03-30 12:29:48.000000000 +0200
+++ /var/tmp/diff_new_pack.VGVNh5/_new 2014-03-30 12:29:48.000000000 +0200
@@ -23,7 +23,7 @@
%define libvirt_xen_packages "libvirt-daemon-xen"
%define preferred_distros "sles,opensuse"
%define kvm_packages "qemu-x86"
-%define _version 1.0.0
+%define _version 1.0.1
%define _release 1
Name: virt-manager
@@ -36,34 +36,9 @@
Source0: %{name}-%{version}.tar.bz2
Source1: virt-install.rb
Source2: virt-install.desktop
-Patch1: 53022930-lxc-connection-fix.patch
-Patch2: 530229cb-non-x86-kvm-creation-fix.patch
-Patch3: 53023f56-dont-alter-caps-machine-list-on-create.patch
-Patch4: 53030858-generate_target-fix.patch
-Patch5: 53037798-not-customizing-generate_target-fix.patch
-Patch6: 53047532-dont-get-duplicated-disks.patch
-Patch7: 53047595-calculate-disk-bus-properly.patch
-Patch8: 530987c4-disk-bus-calculation-fix.patch
-Patch9: 530c021c-attempt-empty-path-on-virDomainBlockStats.patch
-Patch10: 530cd6ab-log-broken-xml.patch
-Patch11: 530cf4de-allow-numbered-object-names.patch
-Patch12: 530cfa5e-close-connection-on-tick-failure-fix.patch
-Patch13: 530f80f5-handle-missing-storage-volumes.patch
-Patch14: 5310bd89-console-fix-unsetting-resize-guest.patch
-Patch15: 5310e3ac-set-show_arrow-to-true.patch
-Patch16: 5310e3ac-vmmConsolePages-toggle-visibilities-on-page-change.patch
-Patch17: 5310e3ac-vmmDetails-toggle-visibilities-on-page-change.patch
-Patch18: 5310e52d-fix-setting-default-window-size.patch
-Patch19: 5318a2cd-cpu-model-fallback-failure-fix.patch
-Patch20: 5318a626-adding-filesystem-device-fix.patch
-Patch21: 5318aa88-invalid-libvirt-volume-XML.patch
-Patch22: 5318b486-virtinstall-location-iso-fix.patch
-Patch23: 5319db07-customize-add-disk-fix.patch
-Patch24: 531db6a7-new-volume-tooltip-logic.patch
-Patch25: 531dbfa7-handle-errors-when-deregistering-events-on-close.patch
-Patch26: 531dd0ca-lxc-define-private-network.patch
-Patch27: 53207f40-invalidate-cached-caps.patch
-Patch28: 5320c976-fix-adding-empty-cdrom-floppy-drive.patch
+Patch1: 5332ee4d-enable-media-detection-for-ISO-images.patch
+Patch2: 53341e7e-hide-hardware-removal-for-non-devices.patch
+Patch3: 53342f31-set-right-ip-address-for-ipv6.patch
Patch50: virtman-desktop.patch
Patch51: virtman-cdrom.patch
Patch52: virtman-kvm.patch
@@ -77,25 +52,29 @@
Patch66: virtman-reverse-serialcon.patch
Patch67: virtman-default-guest-from-host-os.patch
Patch68: virtman-default-to-xen-pv.patch
-Patch69: virtman-allow-pv-iso-install.patch
-Patch70: virtman-autoyast-support.patch
-Patch71: virtman-vminstall.patch
-Patch72: virtman-show-suse-install-repos.patch
-Patch73: virtman-packages.patch
-Patch74: virtman-load-stored-uris.patch
-Patch75: virtman-libvirtd-not-running.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-init-vm-processor-topology.patch
Patch150: virtinst-cdrom.patch
Patch151: virtinst-storage-ocfs2.patch
Patch152: virtinst-qed.patch
Patch153: virtinst-support-suse-distros.patch
Patch154: virtinst-detect-suse-distros.patch
Patch155: virtinst-xen-drive-type.patch
-Patch156: virtinst-allow-pv-iso-install.patch
+Patch156: virtinst-modify-gui-defaults.patch
+Patch157: virtinst-pvgrub2-bootloader.patch
+Patch158: virtinst-set-qemu-emulator.patch
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%define verrel %{version}-%{release}
Requires: virt-manager-common = %{verrel}
+Requires: avahi
Requires: gtk3
Requires: python-gconf
Requires: dconf
@@ -181,31 +160,6 @@
%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
-%patch20 -p1
-%patch21 -p1
-%patch22 -p1
-%patch23 -p1
-%patch24 -p1
-%patch25 -p1
-%patch26 -p1
-%patch27 -p1
-%patch28 -p1
%patch50 -p1
%patch51 -p1
%patch52 -p1
@@ -220,20 +174,22 @@
%patch67 -p1
%patch68 -p1
%patch69 -p1
-#%patch69 -p1 pv iso install
%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
%patch154 -p1
%patch155 -p1
-#%patch156 -p1 pv iso install
+%patch156 -p1
+%patch157 -p1
+%patch158 -p1
%build
%if %{qemu_user}
++++++ 5332ee4d-enable-media-detection-for-ISO-images.patch ++++++
Subject: virt-manager: enable media detection for CD/ISO images
From: Giuseppe Scrivano gscrivan@redhat.com Tue Mar 25 14:31:08 2014 +0100
Date: Wed Mar 26 16:12:13 2014 +0100:
Git: 6b5171031e7e688fd9c1c44aeec599dcb1a9e6cd
Signed-off-by: Giuseppe Scrivano
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
@@ -132,7 +132,7 @@ class vmmCreate(vmmGObjectUI):
"on_install_url_box_changed": self.url_box_changed,
"on_install_local_cdrom_toggled": self.toggle_local_cdrom,
"on_install_local_cdrom_combo_changed": self.detect_media_os,
- "on_install_local_box_changed": self.detect_media_os,
+ "on_install_local_box_changed": self.local_box_changed,
"on_install_local_browse_clicked": self.browse_iso,
"on_install_import_browse_clicked": self.browse_import,
"on_install_app_browse_clicked": self.browse_app,
@@ -543,6 +543,11 @@ class vmmCreate(vmmGObjectUI):
self.mediacombo = vmmMediaCombo(self.conn, self.builder, self.topwin,
MEDIA_CDROM)
+ def mediacombo_changed(src):
+ ignore = src
+ self.mediaDetected = False
+ self.detect_media_os()
+ self.mediacombo.combo.connect("changed", mediacombo_changed)
self.mediacombo.reset_state()
self.widget("install-local-cdrom-align").add(
self.mediacombo.top_box)
@@ -1109,16 +1114,22 @@ class vmmCreate(vmmGObjectUI):
self.change_caps(self.capsguest.os_type, arch)
- def url_box_changed(self, ignore):
+ def media_box_changed(self, widget):
self.mediaDetected = False
- # If the url_entry has focus, don't fire detect_media_os, it means
+ # If the widget has focus, don't fire detect_media_os, it means
# the user is probably typing
- if self.widget("install-url-box").get_child().has_focus():
+ if self.widget(widget).get_child().has_focus():
return
self.detect_media_os()
+ def url_box_changed(self, ignore):
+ self.media_box_changed("install-url-box")
+
+ def local_box_changed(self, ignore):
+ self.media_box_changed("install-local-box")
+
def should_detect_media(self):
return (self.is_detect_active() and not self.mediaDetected)
@@ -1182,6 +1193,7 @@ class vmmCreate(vmmGObjectUI):
is_active = src.get_active()
if is_active and self.mediacombo.get_path():
# Local CDROM was selected with media preset, detect distro
+ self.mediaDetected = False
self.detect_media_os()
self.widget("install-local-cdrom-align").set_sensitive(is_active)
@@ -1190,6 +1202,8 @@ class vmmCreate(vmmGObjectUI):
uselocal = src.get_active()
self.widget("install-local-box").set_sensitive(uselocal)
self.widget("install-local-browse").set_sensitive(uselocal)
+ self.mediaDetected = False
+ self.detect_media_os()
def detect_visibility_changed(self, src, ignore=None):
is_visible = src.get_visible()
@@ -1241,11 +1255,7 @@ class vmmCreate(vmmGObjectUI):
INSTALL_PAGE_CONTAINER_OS]
osbox.set_visible(iscontainer)
- # Detection only works/ is valid for URL,
- # FIXME: Also works for CDROM if running as root (since we need to
- # mount the iso/cdrom), but we should probably make this work for
- # more distros (like windows) before we enable it
- if (instpage == INSTALL_PAGE_URL):
+ if instpage in (INSTALL_PAGE_ISO, INSTALL_PAGE_URL):
detectbox.show()
else:
detectbox.hide()
++++++ 53341e7e-hide-hardware-removal-for-non-devices.patch ++++++
Subject: virtManager: hide "Remove Hardware" for non-devices
From: Giuseppe Scrivano gscrivan@redhat.com Thu Mar 27 12:40:42 2014 +0100
Date: Thu Mar 27 13:50:06 2014 +0100:
Git: 37eecb215d137ffb6e98f36adfa37f96220d7287
The menu item "Remove Hardware" in the Overview window is valid only
when a hardware device is selected, hide it in any other case.
Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1081373
Signed-off-by: Giuseppe Scrivano
diff --git a/virtManager/details.py b/virtManager/details.py
index c1833ae..8c72efa 100644
--- a/virtManager/details.py
+++ b/virtManager/details.py
@@ -530,6 +530,7 @@ class vmmDetails(vmmGObjectUI):
self.oldhwkey = None
self.addhwmenu = None
+ self._addhwmenuitems = None
self.keycombo_menu = None
self.init_menus()
self.init_details()
@@ -706,6 +707,7 @@ class vmmDetails(vmmGObjectUI):
self.vm = None
self.conn = None
self.addhwmenu = None
+ self._addhwmenuitems = None
self.gfxdetails.cleanup()
self.gfxdetails = None
@@ -801,8 +803,9 @@ class vmmDetails(vmmGObjectUI):
rmHW.show()
rmHW.connect("activate", self.remove_xml_dev)
- self.addhwmenu.add(addHW)
- self.addhwmenu.add(rmHW)
+ self._addhwmenuitems = {"add" : addHW, "remove" : rmHW}
+ for i in self._addhwmenuitems.values():
+ self.addhwmenu.add(i)
# Don't allowing changing network/disks for Dom0
dom0 = self.vm.is_management_domain()
@@ -1075,6 +1078,16 @@ class vmmDetails(vmmGObjectUI):
if event.button != 3:
return
+ devobj = self.get_hw_selection(HW_LIST_COL_DEVICE)
+ if not devobj:
+ return
+
+ rmdev = self._addhwmenuitems["remove"]
+ if hasattr(devobj, "virtual_device_type"):
+ rmdev.show()
+ else:
+ rmdev.hide()
+
self.addhwmenu.popup(None, None, None, None, 0, event.time)
def control_fullscreen(self, src):
++++++ 53342f31-set-right-ip-address-for-ipv6.patch ++++++
Subject: createinterface: set right ip address for ipv6
From: Chen Hanxiao chenhanxiao@cn.fujitsu.com Thu Mar 27 22:01:21 2014 +0800
Date: Thu Mar 27 22:01:21 2014 +0800:
Git: 58d8795b27b792bbbc89b93ac9333253df205943
We use v4_addr for building ipv6 addr.
This patch will use right ip address for ipv6.
Signed-off-by: Chen Hanxiao
diff --git a/virtManager/createinterface.py b/virtManager/createinterface.py
index 77fb6e1..11fc9b2 100644
--- a/virtManager/createinterface.py
+++ b/virtManager/createinterface.py
@@ -818,9 +818,10 @@ class vmmCreateInterface(vmmGObjectUI):
if not ipv6.dhcp:
if v6_gate:
ipv6.gateway = v6_gate
- addr, prefix = build_ip(v4_addr)
- if addr:
- ipv6.add_ip(addr, prefix)
+ for v6_addr in v6_addrlist:
+ addr, prefix = build_ip(v6_addr)
+ if addr:
+ ipv6.add_ip(addr, prefix)
return [is_manual, copy_name, ipv4, ipv6, proto_xml]
++++++ virt-manager-1.0.0.tar.bz2 -> virt-manager-1.0.1.tar.bz2 ++++++
++++ 162567 lines of diff (skipped)
++++++ virtinst-detect-suse-distros.patch ++++++
--- /var/tmp/diff_new_pack.VGVNh5/_old 2014-03-30 12:29:50.000000000 +0200
+++ /var/tmp/diff_new_pack.VGVNh5/_new 2014-03-30 12:29:50.000000000 +0200
@@ -1,8 +1,8 @@
-Index: virt-manager-1.0.0/virtinst/urlfetcher.py
+Index: virt-manager-1.0.1/virtinst/urlfetcher.py
===================================================================
---- virt-manager-1.0.0.orig/virtinst/urlfetcher.py
-+++ virt-manager-1.0.0/virtinst/urlfetcher.py
-@@ -296,6 +296,60 @@ def _distroFromTreeinfo(fetcher, arch, v
+--- virt-manager-1.0.1.orig/virtinst/urlfetcher.py
++++ virt-manager-1.0.1/virtinst/urlfetcher.py
+@@ -296,6 +296,68 @@ def _distroFromTreeinfo(fetcher, arch, v
return ob
@@ -37,20 +37,28 @@
+ distro_version = line.split(' ', 1)
+ if distribution:
+ break
++ if line.startswith("SUMMARY "):
++ distro_summary = line.split(' ', 1)
+
-+ if re.match(".*SUSE Linux Enterprise Server*", distribution[1]) or \
-+ re.match(".*SUSE SLES*", distribution[1]):
-+ dclass = SLESDistro
-+ if distro_version is None:
-+ distro_version = ['VERSION', distribution[1].strip().rsplit(' ')[4]]
-+ elif re.match(".*SUSE Linux Enterprise Desktop*", distribution[1]):
-+ dclass = SLEDDistro
-+ if distro_version is None:
-+ distro_version = ['VERSION', distribution[1].strip().rsplit(' ')[4]]
-+ elif re.match(".*openSUSE.*", distribution[1]):
-+ dclass = OpensuseDistro
-+ else:
-+ dclass = GenericDistro
++ if not distribution and distro_summary:
++ distribution = distro_summary
++
++ if distribution:
++ if re.match(".*SUSE Linux Enterprise Server*", distribution[1]) or \
++ re.match(".*SUSE SLES*", distribution[1]):
++ dclass = SLESDistro
++ if distro_version is None:
++ distro_version = ['VERSION', distribution[1].strip().rsplit(' ')[4]]
++ elif re.match(".*SUSE Linux Enterprise Desktop*", distribution[1]):
++ dclass = SLEDDistro
++ if distro_version is None:
++ distro_version = ['VERSION', distribution[1].strip().rsplit(' ')[4]]
++ elif re.match(".*openSUSE.*", distribution[1]):
++ dclass = OpensuseDistro
++ if distro_version is None:
++ distro_version = ['VERSION', '13.1']
++ else:
++ dclass = GenericDistro
+
+ ob = dclass(fetcher, arch, vmtype)
+ if dclass != GenericDistro:
@@ -63,7 +71,7 @@
def getDistroStore(guest, fetcher):
stores = []
-@@ -312,6 +366,10 @@ def getDistroStore(guest, fetcher):
+@@ -312,6 +374,10 @@ def getDistroStore(guest, fetcher):
if dist:
return dist
@@ -74,7 +82,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 +866,11 @@ class SLDistro(RHELDistro):
+@@ -808,12 +874,11 @@ class SLDistro(RHELDistro):
class SuseDistro(Distro):
name = "SUSE"
@@ -88,7 +96,7 @@
Distro.__init__(self, *args, **kwargs)
if re.match(r'i[4-9]86', self.arch):
self.arch = 'i386'
-@@ -824,18 +881,32 @@ class SuseDistro(Distro):
+@@ -824,18 +889,34 @@ class SuseDistro(Distro):
oldkern += "64"
oldinit += "64"
@@ -121,6 +129,8 @@
def isValidStore(self):
+ # self.content is the VERSION line from the contents file
++ if self.content is None or self.content[1] is None:
++ return False
+ distro_version = self.content[1]
+ version = distro_version.split('.', 1)[0].strip()
+ if int(version) >= 10:
@@ -131,7 +141,7 @@
if not self.fetcher.hasFile("directory.yast"):
return False
-@@ -860,6 +931,27 @@ class SuseDistro(Distro):
+@@ -860,6 +941,27 @@ class SuseDistro(Distro):
return name
return self.os_variant
++++++ virtinst-modify-gui-defaults.patch ++++++
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
@@ -337,7 +337,18 @@ class vmmCreate(vmmGObjectUI):
self.widget("method-local").set_active(True)
self.widget("create-conn").set_active(-1)
activeconn = self.populate_conn_list(urihint)
- self.widget("arch-expander").set_expanded(False)
+ if activeconn and activeconn.is_xen():
+ self.widget("arch-expander").set_expanded(True)
+ else:
+ self.widget("arch-expander").set_expanded(False)
+
+ # Default to Network install if host was installed that way
+ host_instsrc = util.getHostInstallSource()
+ if host_instsrc is not None and \
+ (host_instsrc.startswith('ftp:') or host_instsrc.startswith('http:') or \
+ host_instsrc.startswith('smb:') or host_instsrc.startswith('nfs:')):
+ self.widget("method-local").set_active(False)
+ self.widget("method-tree").set_active(True)
try:
self.set_conn(activeconn, force_validate=True)
Index: virt-manager-1.0.1/virtManager/netlist.py
===================================================================
--- virt-manager-1.0.1.orig/virtManager/netlist.py
+++ virt-manager-1.0.1/virtManager/netlist.py
@@ -174,10 +174,20 @@ class vmmNetworkList(vmmGObjectUI):
if nic.target_dev and nic.target_dev not in vnet_taps:
vnet_taps.append(nic.target_dev)
+ def check_for_inet(bname):
+ if bname is not None:
+ from subprocess import Popen, PIPE
+ p = Popen(['/sbin/ip', 'addr', 'show', bname], stdout=PIPE, stderr=PIPE)
+ stdout, stderr = p.communicate()
+ if stdout and 'inet' in stdout:
+ return True
+ return False
+
bridge_dict = {}
iface_dict = {}
hasShared = False
brIdxLabel = None
+ brIdxLabel_with_inet = None
skip_ifaces = ["lo"]
for name in self.conn.list_net_device_paths():
@@ -218,6 +228,11 @@ class vmmNetworkList(vmmGObjectUI):
if hasShared and not brIdxLabel:
brIdxLabel = label
+ # Default to a bridge that has an actual inet addr
+ if brIdxLabel_with_inet is None:
+ if check_for_inet(bridge_name):
+ brIdxLabel_with_inet = label
+
row = self._build_source_row(
nettype, bridge_name, label, sensitive, True,
key=br.get_name())
@@ -227,6 +242,9 @@ class vmmNetworkList(vmmGObjectUI):
else:
iface_dict[label] = row
+ if brIdxLabel and brIdxLabel_with_inet is not None:
+ brIdxLabel = brIdxLabel_with_inet
+
return bridge_dict, iface_dict, brIdxLabel
def _populate_network_list(self):
++++++ virtinst-pvgrub2-bootloader.patch ++++++
Index: virt-manager-1.0.1/virtinst/guest.py
===================================================================
--- virt-manager-1.0.1.orig/virtinst/guest.py
+++ virt-manager-1.0.1/virtinst/guest.py
@@ -331,7 +331,16 @@ class Guest(XMLBuilder):
this.)
@type disk_boot: C{bool}
"""
- osblob_install = install and not disk_boot
+ boot_pvgrub2 = False
+ if install == False and self.os.is_xenpv():
+ os_ver = self._get_os_variant()
+ if os_ver == "sles12" or os_ver == "sled12":
+ boot_pvgrub2 = True
+ self.installer._install_kernel = "/usr/lib/grub2/x86_64-xen/grub.xen"
+ self.installer._install_initrd = None
+ self.installer.extraargs = None
+ logging.info("Using grub.xen to boot guest")
+ osblob_install = (install or boot_pvgrub2) and not disk_boot
if osblob_install and not self.installer.has_install_phase():
return None
@@ -348,7 +357,8 @@ class Guest(XMLBuilder):
if (not install and
self.os.is_xenpv() and
not self.os.kernel):
- self.bootloader = "/usr/bin/pygrub"
+ if boot_pvgrub2 is False:
+ self.bootloader = "/usr/bin/pygrub"
self.os.clear()
return self.get_xml_config()
++++++ virtinst-set-qemu-emulator.patch ++++++
Index: virt-manager-1.0.1/virtinst/guest.py
===================================================================
--- virt-manager-1.0.1.orig/virtinst/guest.py
+++ virt-manager-1.0.1/virtinst/guest.py
@@ -19,6 +19,7 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301 USA.
+import os
import logging
import urlgrabber.progress as progress
@@ -724,12 +725,13 @@ class Guest(XMLBuilder):
self.emulator = None
return
- if self.emulator:
+ preferred_emulator = "/usr/lib/xen/bin/qemu-system-i386"
+ if self.emulator and self.emulator == preferred_emulator:
return
if self.os.is_hvm() and self.type == "xen":
- if self.conn.caps.host.cpu.arch == "x86_64":
- self.emulator = "/usr/lib64/xen/bin/qemu-dm"
+ if os.path.exists(preferred_emulator):
+ self.emulator = preferred_emulator
else:
self.emulator = "/usr/lib/xen/bin/qemu-dm"
++++++ virtinst-xen-drive-type.patch ++++++
--- /var/tmp/diff_new_pack.VGVNh5/_old 2014-03-30 12:29:50.000000000 +0200
+++ /var/tmp/diff_new_pack.VGVNh5/_new 2014-03-30 12:29:50.000000000 +0200
@@ -21,7 +21,7 @@
http://lists.gnu.org/archive/html/qemu-devel/2008-04/msg00675.html
"""
if self.driver_name != self.DRIVER_QEMU:
-+ if self.type != 'file':
++ if self.driver_name and self.type != 'file':
+ return self.type
return None
++++++ virtman-autorestart.patch ++++++
--- /var/tmp/diff_new_pack.VGVNh5/_old 2014-03-30 12:29:50.000000000 +0200
+++ /var/tmp/diff_new_pack.VGVNh5/_new 2014-03-30 12:29:50.000000000 +0200
@@ -1,15 +1,13 @@
-Index: virt-manager-1.0.0/virtManager/details.py
+Index: virt-manager-1.0.1/virtManager/details.py
===================================================================
---- virt-manager-1.0.0.orig/virtManager/details.py
-+++ virt-manager-1.0.0/virtManager/details.py
-@@ -2018,12 +2018,10 @@ class vmmDetails(vmmGObjectUI):
+--- virt-manager-1.0.1.orig/virtManager/details.py
++++ virt-manager-1.0.1/virtManager/details.py
+@@ -2047,10 +2047,10 @@ class vmmDetails(vmmGObjectUI):
+ return self._change_config_helper(self.vm.define_memory, kwargs,
+ hotplug_args=hotplug_args)
- return self._change_config_helper(df, da, hf, ha)
-
-- # Boot device / Autostart
- def config_boot_options_apply(self):
-- df, da, add_define, hf, ha, add_hotplug = self.make_apply_data()
-- ignore = add_hotplug
+- kwargs = {}
-
- if self.edited(EDIT_AUTOSTART):
+ # Autostart - See bnc#624250 - L3: virt-manager doesn't update
@@ -19,19 +17,17 @@
auto = self.widget("config-autostart")
try:
self.vm.set_autostart(auto.get_active())
-@@ -2032,6 +2030,11 @@ class vmmDetails(vmmGObjectUI):
+@@ -2059,6 +2059,9 @@ class vmmDetails(vmmGObjectUI):
(_("Error changing autostart value: %s") % str(e)))
return False
-+ # Boot device
+ def config_boot_options_apply(self):
-+ df, da, add_define, hf, ha, add_hotplug = self.make_apply_data()
-+ ignore = add_hotplug
++ kwargs = {}
+
if self.edited(EDIT_BOOTORDER):
- bootdevs = self.get_config_boot_order()
- add_define(self.vm.set_boot_order, bootdevs)
-@@ -2386,6 +2389,8 @@ class vmmDetails(vmmGObjectUI):
+ kwargs["boot_order"] = self.get_config_boot_order()
+
+@@ -2372,6 +2375,8 @@ class vmmDetails(vmmGObjectUI):
buttons=Gtk.ButtonsType.OK,
dialog_type=dtype)
@@ -39,4 +35,4 @@
+
return True
- ########################
+
++++++ virtman-autoyast-support.patch ++++++
--- /var/tmp/diff_new_pack.VGVNh5/_old 2014-03-30 12:29:50.000000000 +0200
+++ /var/tmp/diff_new_pack.VGVNh5/_new 2014-03-30 12:29:50.000000000 +0200
@@ -1,8 +1,8 @@
-Index: virt-manager-1.0.0/virtManager/create.py
+Index: virt-manager-1.0.1/virtManager/create.py
===================================================================
---- virt-manager-1.0.0.orig/virtManager/create.py
-+++ virt-manager-1.0.0/virtManager/create.py
-@@ -1232,11 +1232,34 @@ class vmmCreate(vmmGObjectUI):
+--- virt-manager-1.0.1.orig/virtManager/create.py
++++ virt-manager-1.0.1/virtManager/create.py
+@@ -1227,11 +1227,34 @@ class vmmCreate(vmmGObjectUI):
variant = self.widget("install-os-version")
variant.set_active(0)
@@ -37,7 +37,7 @@
# Get previous
type_row = self._selected_os_row()
if not type_row:
-@@ -1591,7 +1614,10 @@ class vmmCreate(vmmGObjectUI):
+@@ -1585,7 +1608,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):
+@@ -1981,6 +2007,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)
@@ -57,10 +57,10 @@
def check_detection(self, idx, forward):
results = None
-Index: virt-manager-1.0.0/ui/create.ui
+Index: virt-manager-1.0.1/ui/create.ui
===================================================================
---- virt-manager-1.0.0.orig/ui/create.ui
-+++ virt-manager-1.0.0/ui/create.ui
+--- virt-manager-1.0.1.orig/ui/create.ui
++++ virt-manager-1.0.1/ui/create.ui
@@ -869,7 +869,7 @@ bar</property>
<property name="column_spacing">6</property>
<property name="row_spacing">4</property>
++++++ virtman-cdrom.patch ++++++
--- /var/tmp/diff_new_pack.VGVNh5/_old 2014-03-30 12:29:50.000000000 +0200
+++ /var/tmp/diff_new_pack.VGVNh5/_new 2014-03-30 12:29:50.000000000 +0200
@@ -1,8 +1,8 @@
-Index: virt-manager-0.10.1/virtManager/addhardware.py
+Index: virt-manager-1.0.1/virtManager/addhardware.py
===================================================================
---- virt-manager-0.10.1.orig/virtManager/addhardware.py
-+++ virt-manager-0.10.1/virtManager/addhardware.py
-@@ -778,7 +778,7 @@ class vmmAddHardware(vmmGObjectUI):
+--- virt-manager-1.0.1.orig/virtManager/addhardware.py
++++ virt-manager-1.0.1/virtManager/addhardware.py
+@@ -760,7 +760,7 @@ class vmmAddHardware(vmmGObjectUI):
disk_buses = ["ide", "sata", "scsi", "sd",
"usb", "virtio", "virtio-scsi", "xen"]
floppy_buses = ["fdc"]
++++++ virtman-default-guest-from-host-os.patch ++++++
--- /var/tmp/diff_new_pack.VGVNh5/_old 2014-03-30 12:29:50.000000000 +0200
+++ /var/tmp/diff_new_pack.VGVNh5/_new 2014-03-30 12:29:50.000000000 +0200
@@ -1,7 +1,7 @@
-Index: virt-manager-1.0.0/virtManager/create.py
+Index: virt-manager-1.0.1/virtManager/create.py
===================================================================
---- virt-manager-1.0.0.orig/virtManager/create.py
-+++ virt-manager-1.0.0/virtManager/create.py
+--- virt-manager-1.0.1.orig/virtManager/create.py
++++ virt-manager-1.0.1/virtManager/create.py
@@ -21,6 +21,8 @@
import logging
import threading
@@ -11,7 +11,7 @@
# pylint: disable=E0611
from gi.repository import GObject
-@@ -1130,6 +1132,55 @@ class vmmCreate(vmmGObjectUI):
+@@ -1140,6 +1142,55 @@ class vmmCreate(vmmGObjectUI):
return
self.start_detection(forward=forward)
@@ -67,7 +67,7 @@
def toggle_detect_os(self, src):
dodetect = src.get_active()
-@@ -1141,6 +1192,8 @@ class vmmCreate(vmmGObjectUI):
+@@ -1151,6 +1202,8 @@ class vmmCreate(vmmGObjectUI):
if dodetect:
self.mediaDetected = False
self.detect_media_os()
++++++ virtman-default-to-xen-pv.patch ++++++
--- /var/tmp/diff_new_pack.VGVNh5/_old 2014-03-30 12:29:50.000000000 +0200
+++ /var/tmp/diff_new_pack.VGVNh5/_new 2014-03-30 12:29:50.000000000 +0200
@@ -1,14 +1,14 @@
-Index: virt-manager-1.0.0/virtManager/create.py
+Index: virt-manager-1.0.1/virtManager/create.py
===================================================================
---- virt-manager-1.0.0.orig/virtManager/create.py
-+++ virt-manager-1.0.0/virtManager/create.py
-@@ -855,7 +855,12 @@ class vmmCreate(vmmGObjectUI):
- # If none specified, prefer HVM. This way, the default install
- # options won't be limited because we default to PV. If hvm not
- # supported, differ to guest_lookup
+--- virt-manager-1.0.1.orig/virtManager/create.py
++++ virt-manager-1.0.1/virtManager/create.py
+@@ -862,7 +862,12 @@ class vmmCreate(vmmGObjectUI):
+ if gtype is None:
+ # If none specified, prefer HVM so install options aren't limited
+ # with a default PV choice.
+ # If xen connection, favor PV installation
+ conn_is_xen = self.conn.is_xen()
- for g in self.caps.guests:
+ for g in self.conn.caps.guests:
+ if conn_is_xen and g.os_type == "xen":
+ gtype = "xen"
+ break
++++++ virtman-device-flags.patch ++++++
--- /var/tmp/diff_new_pack.VGVNh5/_old 2014-03-30 12:29:50.000000000 +0200
+++ /var/tmp/diff_new_pack.VGVNh5/_new 2014-03-30 12:29:50.000000000 +0200
@@ -1,8 +1,8 @@
-Index: virt-manager-1.0.0/virtManager/addhardware.py
+Index: virt-manager-1.0.1/virtManager/addhardware.py
===================================================================
---- virt-manager-1.0.0.orig/virtManager/addhardware.py
-+++ virt-manager-1.0.0/virtManager/addhardware.py
-@@ -1287,6 +1287,18 @@ class vmmAddHardware(vmmGObjectUI):
+--- virt-manager-1.0.1.orig/virtManager/addhardware.py
++++ virt-manager-1.0.1/virtManager/addhardware.py
+@@ -1276,6 +1276,18 @@ class vmmAddHardware(vmmGObjectUI):
if controller is not None:
logging.debug("Adding controller:\n%s",
controller.get_xml_config())
@@ -21,11 +21,11 @@
# Hotplug device
attach_err = False
try:
-Index: virt-manager-1.0.0/virtManager/details.py
+Index: virt-manager-1.0.1/virtManager/details.py
===================================================================
---- virt-manager-1.0.0.orig/virtManager/details.py
-+++ virt-manager-1.0.0/virtManager/details.py
-@@ -2279,6 +2279,17 @@ class vmmDetails(vmmGObjectUI):
+--- virt-manager-1.0.1.orig/virtManager/details.py
++++ virt-manager-1.0.1/virtManager/details.py
+@@ -2281,6 +2281,17 @@ class vmmDetails(vmmGObjectUI):
text1=(_("Are you sure you want to remove this device?"))):
return
@@ -42,12 +42,12 @@
+
# Define the change
try:
- self.vm.remove_device(dev_id_info)
-Index: virt-manager-1.0.0/virtManager/domain.py
+ self.vm.remove_device(devobj)
+Index: virt-manager-1.0.1/virtManager/domain.py
===================================================================
---- virt-manager-1.0.0.orig/virtManager/domain.py
-+++ virt-manager-1.0.0/virtManager/domain.py
-@@ -898,6 +898,10 @@ class vmmDomain(vmmLibvirtObject):
+--- virt-manager-1.0.1.orig/virtManager/domain.py
++++ virt-manager-1.0.1/virtManager/domain.py
+@@ -928,6 +928,10 @@ class vmmDomain(vmmLibvirtObject):
devxml = devobj.get_xml_config()
self._backend.attachDevice(devxml)
@@ -58,14 +58,14 @@
def detach_device(self, devobj):
"""
Hotunplug device from running guest
-@@ -916,6 +920,10 @@ class vmmDomain(vmmLibvirtObject):
- xml = devobj.get_xml_config()
+@@ -946,6 +950,10 @@ class vmmDomain(vmmLibvirtObject):
+ logging.debug("Calling update_device with xml=\n%s", xml)
self._backend.updateDeviceFlags(xml, flags)
+ def detach_device_flags(self, devtype, dev_id_info, flags):
+ xml = self._get_device_xml(devtype, dev_id_info)
+ self._backend.detachDeviceFlags(xml, flags)
+
- def hotplug_vcpus(self, vcpus):
- vcpus = int(vcpus)
- if vcpus != self.vcpu_count():
+ def hotplug(self, vcpus=_SENTINEL, memory=_SENTINEL, maxmem=_SENTINEL,
+ description=_SENTINEL, title=_SENTINEL, storage_path=_SENTINEL,
+ device=_SENTINEL):
++++++ virtman-eepro100.patch ++++++
--- /var/tmp/diff_new_pack.VGVNh5/_old 2014-03-30 12:29:50.000000000 +0200
+++ /var/tmp/diff_new_pack.VGVNh5/_new 2014-03-30 12:29:50.000000000 +0200
@@ -1,8 +1,8 @@
-Index: virt-manager-0.10.1/virtManager/addhardware.py
+Index: virt-manager-1.0.1/virtManager/addhardware.py
===================================================================
---- virt-manager-0.10.1.orig/virtManager/addhardware.py
-+++ virt-manager-0.10.1/virtManager/addhardware.py
-@@ -553,6 +553,7 @@ class vmmAddHardware(vmmGObjectUI):
+--- virt-manager-1.0.1.orig/virtManager/addhardware.py
++++ virt-manager-1.0.1/virtManager/addhardware.py
+@@ -555,6 +555,7 @@ class vmmAddHardware(vmmGObjectUI):
if vm.is_hvm():
mod_list = ["rtl8139", "ne2k_pci", "pcnet", "e1000"]
if vm.get_hv_type() in ["kvm", "qemu", "test"]:
++++++ virtman-init-vm-processor-topology.patch ++++++
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
@@ -2564,13 +2564,6 @@ class vmmDetails(vmmGObjectUI):
def refresh_config_cpu(self):
conn = self.vm.conn
host_active_count = conn.host_active_processor_count()
- maxvcpus = self.vm.vcpu_max_count()
- curvcpus = self.vm.vcpu_count()
-
- curadj = self.widget("config-vcpus")
- maxadj = self.widget("config-maxvcpus")
- curadj.set_value(int(curvcpus))
- maxadj.set_value(int(maxvcpus))
self.widget("state-host-cpus").set_text(str(host_active_count))
@@ -2592,6 +2585,14 @@ class vmmDetails(vmmGObjectUI):
if show_top:
self.widget("cpu-topology-expander").set_expanded(True)
+ maxvcpus = self.vm.vcpu_max_count()
+ curvcpus = self.vm.vcpu_count()
+
+ curadj = self.widget("config-vcpus")
+ maxadj = self.widget("config-maxvcpus")
+ curadj.set_value(int(curvcpus))
+ maxadj.set_value(int(maxvcpus))
+
model = cpu.model or None
if not model:
if cpu.mode == "host-model" or cpu.mode == "host-passthrough":
++++++ virtman-keycombo.patch ++++++
--- /var/tmp/diff_new_pack.VGVNh5/_old 2014-03-30 12:29:50.000000000 +0200
+++ /var/tmp/diff_new_pack.VGVNh5/_new 2014-03-30 12:29:50.000000000 +0200
@@ -1,8 +1,8 @@
-Index: virt-manager-0.10.1/virtManager/console.py
+Index: virt-manager-1.0.1/virtManager/console.py
===================================================================
---- virt-manager-0.10.1.orig/virtManager/console.py
-+++ virt-manager-0.10.1/virtManager/console.py
-@@ -922,6 +922,16 @@ class vmmConsolePages(vmmGObjectUI):
+--- virt-manager-1.0.1.orig/virtManager/console.py
++++ virt-manager-1.0.1/virtManager/console.py
+@@ -935,6 +935,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-qed.patch ++++++
--- /var/tmp/diff_new_pack.VGVNh5/_old 2014-03-30 12:29:50.000000000 +0200
+++ /var/tmp/diff_new_pack.VGVNh5/_new 2014-03-30 12:29:50.000000000 +0200
@@ -1,8 +1,8 @@
-Index: virt-manager-0.10.1/virtManager/addhardware.py
+Index: virt-manager-1.0.1/virtManager/addhardware.py
===================================================================
---- virt-manager-0.10.1.orig/virtManager/addhardware.py
-+++ virt-manager-0.10.1/virtManager/addhardware.py
-@@ -717,11 +717,14 @@ class vmmAddHardware(vmmGObjectUI):
+--- virt-manager-1.0.1.orig/virtManager/addhardware.py
++++ virt-manager-1.0.1/virtManager/addhardware.py
+@@ -700,11 +700,14 @@ class vmmAddHardware(vmmGObjectUI):
combo.set_model(model)
uiutil.set_combo_text_column(combo, 0)
++++++ virtman-show-suse-install-repos.patch ++++++
--- /var/tmp/diff_new_pack.VGVNh5/_old 2014-03-30 12:29:50.000000000 +0200
+++ /var/tmp/diff_new_pack.VGVNh5/_new 2014-03-30 12:29:50.000000000 +0200
@@ -1,7 +1,7 @@
-Index: virt-manager-1.0.0/virtManager/create.py
+Index: virt-manager-1.0.1/virtManager/create.py
===================================================================
---- virt-manager-1.0.0.orig/virtManager/create.py
-+++ virt-manager-1.0.0/virtManager/create.py
+--- virt-manager-1.0.1.orig/virtManager/create.py
++++ virt-manager-1.0.1/virtManager/create.py
@@ -18,6 +18,7 @@
# MA 02110-1301 USA.
#
@@ -10,7 +10,7 @@
import logging
import threading
import time
-@@ -366,7 +367,13 @@ class vmmCreate(vmmGObjectUI):
+@@ -365,7 +366,13 @@ class vmmCreate(vmmGObjectUI):
self.widget("install-url-options").set_expanded(False)
urlmodel = self.widget("install-url-box").get_model()
ksmodel = self.widget("install-ks-box").get_model()
@@ -25,10 +25,10 @@
self.populate_media_model(ksmodel, self.config.get_kickstart_urls())
self.set_distro_labels("-", "-", force=True)
-Index: virt-manager-1.0.0/virtinst/util.py
+Index: virt-manager-1.0.1/virtinst/util.py
===================================================================
---- virt-manager-1.0.0.orig/virtinst/util.py
-+++ virt-manager-1.0.0/virtinst/util.py
+--- virt-manager-1.0.1.orig/virtinst/util.py
++++ virt-manager-1.0.1/virtinst/util.py
@@ -23,12 +23,14 @@ import os
import random
import re
@@ -44,7 +44,7 @@
def listify(l):
-@@ -531,3 +533,92 @@ def convert_units(value, old_unit, new_u
+@@ -531,3 +533,96 @@ def convert_units(value, old_unit, new_u
power = get_power(new_unit)
return in_bytes / pow(factor, power)
@@ -53,6 +53,8 @@
+ global _host_repo_url
+ if _host_repo_url is not None:
+ return _host_repo_url
++ if os.geteuid() != 0:
++ return None
+
+ if os.path.exists('/var/lib/YaST2/install.inf'):
+ server_ip = server_name = server_dir = inst_mode = None
@@ -102,6 +104,8 @@
+ return None
+
+def getInstallRepos(enabled_sources_only = True):
++ if os.geteuid() != 0:
++ return (0, [])
+ dom0_inst_source = getHostInstallSource()
+ locations = commands.getoutput("/usr/bin/zypper lr -u | awk -F'|' '{ print $6 }'")
+ locations = locations[(locations.rfind('URI')):].split()
++++++ virtman-stable-os-support.patch ++++++
--- virt-manager-1.0.0/virtManager/create.py.orig 2014-03-21 10:30:13.000000000 -0600
+++ virt-manager-1.0.0/virtManager/create.py 2014-03-21 10:56:45.000000000 -0600
@@ -66,8 +66,9 @@ INSTALL_PAGE_CONTAINER_APP = 4
INSTALL_PAGE_CONTAINER_OS = 5
STABLE_OS_SUPPORT = [
- "rhel3", "rhel4", "rhel5.4", "rhel6",
- "win2k3", "winxp", "win2k8", "vista", "win7",
+ "oes11", "sles10", "sles11", "sles12",
+ "sled10", "sled11", "sled12",
+ "win2k3", "win2k8", "win2k12", "win7", "win8",
]
++++++ virtman-update-backend.patch ++++++
--- /var/tmp/diff_new_pack.VGVNh5/_old 2014-03-30 12:29:50.000000000 +0200
+++ /var/tmp/diff_new_pack.VGVNh5/_new 2014-03-30 12:29:50.000000000 +0200
@@ -1,8 +1,8 @@
-Index: virt-manager-1.0.0/virtManager/domain.py
+Index: virt-manager-1.0.1/virtManager/domain.py
===================================================================
---- virt-manager-1.0.0.orig/virtManager/domain.py
-+++ virt-manager-1.0.0/virtManager/domain.py
-@@ -1849,7 +1849,14 @@ class vmmDomain(vmmLibvirtObject):
+--- virt-manager-1.0.1.orig/virtManager/domain.py
++++ virt-manager-1.0.1/virtManager/domain.py
+@@ -1892,7 +1892,14 @@ class vmmDomain(vmmLibvirtObject):
info = []
if not self._using_events() or self._enable_cpu_stats:
++++++ virtman-vminstall.patch ++++++
--- /var/tmp/diff_new_pack.VGVNh5/_old 2014-03-30 12:29:50.000000000 +0200
+++ /var/tmp/diff_new_pack.VGVNh5/_new 2014-03-30 12:29:50.000000000 +0200
@@ -161,7 +161,7 @@
+ self._get_create_dialog().show(src.topwin, uri)
+ self.remote_install = True
+ else:
-+ if os.getuid() == 0:
++ if os.geteuid() == 0:
+ args = ['/usr/bin/vm-install']
+ logging.debug("Launching: %s" % str(args))
+ p = Popen(args)
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org