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 - carn...@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 - carn...@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 - carn...@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 - carn...@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 - carn...@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 - carn...@suse.com
+
+- Make Requires of grub2-x86_64-xen conditional
+
+-------------------------------------------------------------------
+Sat Mar 22 17:00:52 MDT 2014 - carn...@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 - carn...@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 - carn...@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 - carn...@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 - carn...@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 - carn...@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 - carn...@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 gscri...@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 <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
@@ -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 gscri...@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 <gscri...@redhat.com>

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 chenhanx...@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 <chenhanx...@cn.fujitsu.com>

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+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org

Reply via email to