rpms/virt-manager/F-13 virt-manager-0.8.4-close-remote-error.patch, NONE, 1.1 virt-manager-0.8.4-fix-border.patch, NONE, 1.1 virt-manager-0.8.4-fix-icon-install.patch, NONE, 1.1 virt-manager-0.8.4-install-force-off.patch, NONE, 1.1 virt-manager-0.8.4-livecd-customize.patch, NONE, 1.1 virt-manager-0.8.4-packagekit-packages.patch, NONE, 1.1 virt-manager-0.8.4-perms-qemu-user.patch, NONE, 1.1 virt-manager-0.8.4-pool-refresh-button.patch, NONE, 1.1 virt-manager-0.8.4-vnc-auto-keymap.patch, NONE, 1.1 virt-manager-0.8.4-vnc-reconnect-traceback.patch, NONE, 1.1 virt-manager-0.8.4-vnc-zsh.patch, NONE, 1.1 .cvsignore, 1.26, 1.27 sources, 1.27, 1.28 virt-manager.spec, 1.71, 1.72 virt-manager-0.8.3-check-packagekit.patch, 1.1, NONE virt-manager-0.8.3-fake-reboot.patch, 1.1, NONE virt-manager-0.8.3-fix-open-conn.patch, 1.1, NONE virt-manager-0.8.3-fix-pkit-deadlock.patch, 1.1, NONE virt-manager-0.8.3-fix-vol-finish.patch, 1.1, NONE virt-manager-0.8.3-manual-default-pool.patch, 1.1, NONE virt-manager-0.8.3-mark-translatable-strings.patch, 1.1, NONE virt-manager-0.8.3-perms-qemu-user.patch, 1.1, NONE virt-manager-0.8.3-stop-focus-grab.patch, 1.1, NONE

Cole Robinson crobinso at fedoraproject.org
Thu May 27 20:42:45 UTC 2010


Author: crobinso

Update of /cvs/pkgs/rpms/virt-manager/F-13
In directory cvs01.phx2.fedoraproject.org:/tmp/cvs-serv17396

Modified Files:
	.cvsignore sources virt-manager.spec 
Added Files:
	virt-manager-0.8.4-close-remote-error.patch 
	virt-manager-0.8.4-fix-border.patch 
	virt-manager-0.8.4-fix-icon-install.patch 
	virt-manager-0.8.4-install-force-off.patch 
	virt-manager-0.8.4-livecd-customize.patch 
	virt-manager-0.8.4-packagekit-packages.patch 
	virt-manager-0.8.4-perms-qemu-user.patch 
	virt-manager-0.8.4-pool-refresh-button.patch 
	virt-manager-0.8.4-vnc-auto-keymap.patch 
	virt-manager-0.8.4-vnc-reconnect-traceback.patch 
	virt-manager-0.8.4-vnc-zsh.patch 
Removed Files:
	virt-manager-0.8.3-check-packagekit.patch 
	virt-manager-0.8.3-fake-reboot.patch 
	virt-manager-0.8.3-fix-open-conn.patch 
	virt-manager-0.8.3-fix-pkit-deadlock.patch 
	virt-manager-0.8.3-fix-vol-finish.patch 
	virt-manager-0.8.3-manual-default-pool.patch 
	virt-manager-0.8.3-mark-translatable-strings.patch 
	virt-manager-0.8.3-perms-qemu-user.patch 
	virt-manager-0.8.3-stop-focus-grab.patch 
Log Message:
- Update to version 0.8.4
- 'Import' install option, to create a VM around an existing OS image
- Support multiple boot devices and boot order
- Watchdog device support
- Enable setting a human readable VM description.
- Option to manually specifying a bridge name, if bridge isn't detected


virt-manager-0.8.4-close-remote-error.patch:
 engine.py |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

--- NEW FILE virt-manager-0.8.4-close-remote-error.patch ---
# HG changeset patch
# User Cole Robinson <crobinso at redhat.com>
# Date 1271858884 14400
# Node ID 33ec21628630a9b468150b1eba635b1a83fc8a36
# Parent  41182500ddeff72cb9b875f3884042b922ed8c15
Only close connection on error from 'remote' error domain.

diff -r 41182500ddef -r 33ec21628630 src/virtManager/engine.py
--- a/src/virtManager/engine.py	Sun Apr 18 00:15:36 2010 -0500
+++ b/src/virtManager/engine.py	Wed Apr 21 10:08:04 2010 -0400
@@ -428,7 +428,8 @@
             except KeyboardInterrupt:
                 raise
             except libvirt.libvirtError, e:
-                if e.get_error_code() == libvirt.VIR_ERR_SYSTEM_ERROR:
+                if (e.get_error_domain() == libvirt.VIR_FROM_REMOTE and
+                    e.get_error_code() == libvirt.VIR_ERR_SYSTEM_ERROR):
                     logging.exception("Could not refresh connection %s." % uri)
                     logging.debug("Closing connection since libvirtd "
                                   "appears to have stopped.")

virt-manager-0.8.4-fix-border.patch:
 vmm-manager.glade |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

--- NEW FILE virt-manager-0.8.4-fix-border.patch ---
# HG changeset patch
# User Cole Robinson <crobinso at redhat.com>
# Date 1273508425 14400
# Node ID b2a12e3e2691e1dc7f485de58899b232cbc1a880
# Parent  f2d3931243fe7576701dec6deddf19cfc0145409
manager: Remove borders from VM list

diff -r f2d3931243fe -r b2a12e3e2691 src/vmm-manager.glade
--- a/src/vmm-manager.glade	Thu May 06 13:54:16 2010 -0400
+++ b/src/vmm-manager.glade	Mon May 10 12:20:25 2010 -0400
@@ -345,13 +345,16 @@
               <widget class="GtkNotebook" id="vm-notebook">
                 <property name="visible">True</property>
                 <property name="can_focus">True</property>
+                <property name="show_border">False</property>
+                <property name="tab_border">0</property>
+                <property name="tab_hborder">0</property>
+                <property name="tab_vborder">0</property>
                 <child>
                   <widget class="GtkScrolledWindow" id="scrolledwindow1">
                     <property name="visible">True</property>
                     <property name="can_focus">True</property>
                     <property name="hscrollbar_policy">automatic</property>
                     <property name="vscrollbar_policy">automatic</property>
-                    <property name="shadow_type">in</property>
                     <child>
                       <widget class="GtkTreeView" id="vm-list">
                         <property name="visible">True</property>

virt-manager-0.8.4-fix-icon-install.patch:
 new/pixmaps/hicolor/16x16/actions/Makefile.in |    2 +-
 new/pixmaps/hicolor/22x22/actions/Makefile.in |    2 +-
 new/pixmaps/hicolor/24x24/actions/Makefile.in |    2 +-
 new/pixmaps/hicolor/32x32/actions/Makefile.in |    2 +-
 pixmaps/hicolor/16x16/actions/Makefile.am     |    2 +-
 pixmaps/hicolor/22x22/actions/Makefile.am     |    2 +-
 pixmaps/hicolor/24x24/actions/Makefile.am     |    2 +-
 pixmaps/hicolor/32x32/actions/Makefile.am     |    2 +-
 8 files changed, 8 insertions(+), 8 deletions(-)

--- NEW FILE virt-manager-0.8.4-fix-icon-install.patch ---
# HG changeset patch
# User Cole Robinson <crobinso at redhat.com>
# Date 1270757920 14400
# Node ID 5e11e6b33fec05dc5cd155ee9931464c2e10ef2b
# Parent  4c80ef09e3f03acdc7e6ec10e70812a263ef8d45
Fix custom icon installation.

diff -r 4c80ef09e3f0 -r 5e11e6b33fec pixmaps/hicolor/16x16/actions/Makefile.am
--- a/pixmaps/hicolor/16x16/actions/Makefile.am	Thu Apr 08 10:26:41 2010 +0000
+++ b/pixmaps/hicolor/16x16/actions/Makefile.am	Thu Apr 08 16:18:40 2010 -0400
@@ -1,5 +1,5 @@
 
-pixmapdir = $(pkgdatadir)/pixmaps/hicolor/16x16/action
+pixmapdir = $(pkgdatadir)/pixmaps/hicolor/16x16/actions
 pixmap_DATA = $(wildcard *.png)
 
 EXTRA_DIST = $(pixmap_DATA)
diff -r 4c80ef09e3f0 -r 5e11e6b33fec pixmaps/hicolor/22x22/actions/Makefile.am
--- a/pixmaps/hicolor/22x22/actions/Makefile.am	Thu Apr 08 10:26:41 2010 +0000
+++ b/pixmaps/hicolor/22x22/actions/Makefile.am	Thu Apr 08 16:18:40 2010 -0400
@@ -1,5 +1,5 @@
 
-pixmapdir = $(pkgdatadir)/pixmaps/hicolor/22x22/action
+pixmapdir = $(pkgdatadir)/pixmaps/hicolor/22x22/actions
 pixmap_DATA = $(wildcard *.png)
 
 EXTRA_DIST = $(pixmap_DATA)
diff -r 4c80ef09e3f0 -r 5e11e6b33fec pixmaps/hicolor/24x24/actions/Makefile.am
--- a/pixmaps/hicolor/24x24/actions/Makefile.am	Thu Apr 08 10:26:41 2010 +0000
+++ b/pixmaps/hicolor/24x24/actions/Makefile.am	Thu Apr 08 16:18:40 2010 -0400
@@ -1,4 +1,4 @@
-pixmapdir = $(pkgdatadir)/pixmaps/hicolor/24x24/action
+pixmapdir = $(pkgdatadir)/pixmaps/hicolor/24x24/actions
 pixmap_DATA = $(wildcard *.png)
 
 EXTRA_DIST = $(pixmap_DATA)
diff -r 4c80ef09e3f0 -r 5e11e6b33fec pixmaps/hicolor/32x32/actions/Makefile.am
--- a/pixmaps/hicolor/32x32/actions/Makefile.am	Thu Apr 08 10:26:41 2010 +0000
+++ b/pixmaps/hicolor/32x32/actions/Makefile.am	Thu Apr 08 16:18:40 2010 -0400
@@ -1,4 +1,4 @@
-pixmapdir = $(pkgdatadir)/pixmaps/hicolor/32x32/action
+pixmapdir = $(pkgdatadir)/pixmaps/hicolor/32x32/actions
 pixmap_DATA = $(wildcard *.png)
 
 EXTRA_DIST = $(pixmap_DATA)
diff -rup virt-manager-0.8.4/pixmaps/hicolor/16x16/actions/Makefile.in new/pixmaps/hicolor/16x16/actions/Makefile.in
--- virt-manager-0.8.4/pixmaps/hicolor/16x16/actions/Makefile.in	2010-03-24 11:55:07.000000000 -0400
+++ new/pixmaps/hicolor/16x16/actions/Makefile.in	2010-05-13 14:59:44.281882000 -0400
@@ -184,7 +184,7 @@ target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
-pixmapdir = $(pkgdatadir)/pixmaps/hicolor/16x16/action
+pixmapdir = $(pkgdatadir)/pixmaps/hicolor/16x16/actions
 pixmap_DATA = $(wildcard *.png)
 EXTRA_DIST = $(pixmap_DATA)
 all: all-am
diff -rup virt-manager-0.8.4/pixmaps/hicolor/22x22/actions/Makefile.in new/pixmaps/hicolor/22x22/actions/Makefile.in
--- virt-manager-0.8.4/pixmaps/hicolor/22x22/actions/Makefile.in	2010-03-24 11:55:07.000000000 -0400
+++ new/pixmaps/hicolor/22x22/actions/Makefile.in	2010-05-13 14:59:44.416882000 -0400
@@ -184,7 +184,7 @@ target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
-pixmapdir = $(pkgdatadir)/pixmaps/hicolor/22x22/action
+pixmapdir = $(pkgdatadir)/pixmaps/hicolor/22x22/actions
 pixmap_DATA = $(wildcard *.png)
 EXTRA_DIST = $(pixmap_DATA)
 all: all-am
diff -rup virt-manager-0.8.4/pixmaps/hicolor/24x24/actions/Makefile.in new/pixmaps/hicolor/24x24/actions/Makefile.in
--- virt-manager-0.8.4/pixmaps/hicolor/24x24/actions/Makefile.in	2010-03-24 11:55:07.000000000 -0400
+++ new/pixmaps/hicolor/24x24/actions/Makefile.in	2010-05-13 14:59:44.547881000 -0400
@@ -184,7 +184,7 @@ target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
-pixmapdir = $(pkgdatadir)/pixmaps/hicolor/24x24/action
+pixmapdir = $(pkgdatadir)/pixmaps/hicolor/24x24/actions
 pixmap_DATA = $(wildcard *.png)
 EXTRA_DIST = $(pixmap_DATA)
 all: all-am
diff -rup virt-manager-0.8.4/pixmaps/hicolor/32x32/actions/Makefile.in new/pixmaps/hicolor/32x32/actions/Makefile.in
--- virt-manager-0.8.4/pixmaps/hicolor/32x32/actions/Makefile.in	2010-03-24 11:55:07.000000000 -0400
+++ new/pixmaps/hicolor/32x32/actions/Makefile.in	2010-05-13 14:59:44.676885000 -0400
@@ -184,7 +184,7 @@ target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
-pixmapdir = $(pkgdatadir)/pixmaps/hicolor/32x32/action
+pixmapdir = $(pkgdatadir)/pixmaps/hicolor/32x32/actions
 pixmap_DATA = $(wildcard *.png)
 EXTRA_DIST = $(pixmap_DATA)
 all: all-am

virt-manager-0.8.4-install-force-off.patch:
 create.py |    6 ++++++
 domain.py |   12 ++++++++++++
 2 files changed, 18 insertions(+)

--- NEW FILE virt-manager-0.8.4-install-force-off.patch ---
diff -rup virt-manager-0.8.4/src/virtManager/create.py new/src/virtManager/create.py
--- virt-manager-0.8.4/src/virtManager/create.py	2010-05-27 15:46:28.064880000 -0400
+++ new/src/virtManager/create.py	2010-05-27 15:47:11.751259000 -0400
@@ -1603,10 +1603,16 @@ class vmmCreate(gobject.GObject):
                     # out handler, removing the virtinst_guest which
                     # will force one final restart.
                     virtinst_guest.continue_install()
+
                     util.connect_opt_out(vm, "status-changed",
                                          self.check_install_status, None)
                     return True
 
+            if vm.get_install_abort():
+                logging.debug("User manually shutdown VM, not restarting "
+                              "guest after install.")
+                return True
+
             logging.debug("Install should be completed, starting VM.")
             vm.startup()
         except Exception, e:
diff -rup virt-manager-0.8.4/src/virtManager/domain.py new/src/virtManager/domain.py
--- virt-manager-0.8.4/src/virtManager/domain.py	2010-05-27 15:46:28.008912000 -0400
+++ new/src/virtManager/domain.py	2010-05-27 15:47:48.539183000 -0400
@@ -75,6 +75,7 @@ class vmmDomainBase(vmmLibvirtObject):
         self._backend = backend
         self.uuid = uuid
 
+        self._install_abort = False
         self._startup_vcpus = None
 
         self._network_traffic = None
@@ -120,6 +121,13 @@ class vmmDomainBase(vmmLibvirtObject):
     def get_autostart(self):
         raise NotImplementedError()
 
+    # If manual shutdown or destroy specified, make sure we don't continue
+    # install process
+    def set_install_abort(self, val):
+        self._install_abort = bool(val)
+    def get_install_abort(self):
+        return bool(self._install_abort)
+
     # Device/XML altering API
     def set_autostart(self, val):
         raise NotImplementedError()
@@ -1274,11 +1282,13 @@ class vmmDomain(vmmDomainBase):
                                                     reboot_listener, self)
 
     def shutdown(self):
+        self.set_install_abort(True)
         self._unregister_reboot_listener()
         self._backend.shutdown()
         self._update_status()
 
     def reboot(self):
+        self.set_install_abort(True)
         self._backend.reboot(0)
         self._update_status()
 
@@ -1298,6 +1308,7 @@ class vmmDomain(vmmDomainBase):
         self._update_status()
 
     def save(self, filename, background=True):
+        self.set_install_abort(True)
         if background:
             conn = util.dup_conn(self.config, self.connection)
             vm = conn.lookupByID(self.get_id())
@@ -1308,6 +1319,7 @@ class vmmDomain(vmmDomainBase):
         self._update_status()
 
     def destroy(self):
+        self.set_install_abort(True)
         self._unregister_reboot_listener()
         self._backend.destroy()
         self._update_status()

virt-manager-0.8.4-livecd-customize.patch:
 domain.py |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

--- NEW FILE virt-manager-0.8.4-livecd-customize.patch ---
# HG changeset patch
# User Cole Robinson <crobinso at redhat.com>
# Date 1273168456 14400
# Node ID f2d3931243fe7576701dec6deddf19cfc0145409
# Parent  beb2272277eecd4bdc4015c905edf0b910bf9fa8
Fix livecd 'customize before install' traceback

diff -r beb2272277ee -r f2d3931243fe src/virtManager/domain.py
--- a/src/virtManager/domain.py	Wed May 05 16:46:46 2010 -0400
+++ b/src/virtManager/domain.py	Thu May 06 13:54:16 2010 -0400
@@ -1990,7 +1990,10 @@
         return libvirt.VIR_DOMAIN_SHUTOFF
 
     def get_xml(self):
-        return self._backend.get_config_xml()
+        xml = self._backend.get_config_xml()
+        if not xml:
+            xml = self._backend.get_config_xml(install=False)
+        return xml
     def _get_inactive_xml(self):
         return self.get_xml()
 

virt-manager-0.8.4-packagekit-packages.patch:
 engine.py |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- NEW FILE virt-manager-0.8.4-packagekit-packages.patch ---
diff -rup virt-manager-0.8.4/src/virtManager/engine.py new/src/virtManager/engine.py
--- virt-manager-0.8.4/src/virtManager/engine.py	2010-03-24 11:21:39.000000000 -0400
+++ new/src/virtManager/engine.py	2010-03-24 19:57:56.000000000 -0400
@@ -49,8 +49,8 @@ import virtManager.util as util
 
 # List of packages to look for via packagekit at first startup.
 # If this list is empty, no attempt to contact packagekit is made
-LIBVIRT_DAEMON = ""
-HV_PACKAGE = ""
+LIBVIRT_DAEMON = "libvirt"
+HV_PACKAGE = "qemu-system-x86"
 OTHER_PACKAGES = []
 PACKAGEKIT_PACKAGES = []
 

virt-manager-0.8.4-perms-qemu-user.patch:
 uihelpers.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- NEW FILE virt-manager-0.8.4-perms-qemu-user.patch ---
diff -rup virt-manager-0.8.1/src/virtManager/uihelpers.py new/src/virtManager/uihelpers.py
--- virt-manager-0.8.1/src/virtManager/uihelpers.py	2009-12-03 16:15:01.000000000 -0500
+++ new/src/virtManager/uihelpers.py	2009-12-03 17:15:09.101994000 -0500
@@ -38,7 +38,7 @@ OPTICAL_MEDIA_KEY = 4
 # may use a nonroot user, so simply changing this will cause several UI
 # pieces to attempt to verify that permissions are correct. Eventually this
 # should be exposed via capabilities so we can determine this programmatically.
-QEMU_SYSTEM_EMULATOR_USER = "root"
+QEMU_SYSTEM_EMULATOR_USER = "qemu"
 
 ##############################################################
 # Initialize an error object to use for validation functions #

virt-manager-0.8.4-pool-refresh-button.patch:
 virtManager/host.py        |   14 ++++++++++++++
 virtManager/storagepool.py |   16 ++++++++++------
 vmm-host.glade             |   37 +++++++++++++++++++++++++++++++++----
 3 files changed, 57 insertions(+), 10 deletions(-)

--- NEW FILE virt-manager-0.8.4-pool-refresh-button.patch ---
# HG changeset patch
# User Cole Robinson <crobinso at redhat.com>
# Date 1271861766 14400
# Node ID 679b824e92dc7c8c1966b0a01a37eaaea61ea1ef
# Parent  33ec21628630a9b468150b1eba635b1a83fc8a36
host: storage: Add pool refresh button

diff -r 33ec21628630 -r 679b824e92dc src/virtManager/host.py
--- a/src/virtManager/host.py	Wed Apr 21 10:08:04 2010 -0400
+++ b/src/virtManager/host.py	Wed Apr 21 10:56:06 2010 -0400
@@ -128,6 +128,7 @@
             "on_pool_stop_clicked": self.stop_pool,
             "on_pool_start_clicked": self.start_pool,
             "on_pool_delete_clicked": self.delete_pool,
+            "on_pool_refresh_clicked": self.pool_refresh,
             "on_pool_autostart_toggled": self.pool_autostart_changed,
             "on_vol_delete_clicked": self.delete_vol,
             "on_vol_list_button_press_event": self.popup_vol_menu,
@@ -604,6 +605,19 @@
             self.err.show_err(_("Error deleting pool: %s") % str(e),
                               "".join(traceback.format_exc()))
 
+    def pool_refresh(self, src):
+        pool = self.current_pool()
+        if pool is None:
+            return
+
+        try:
+            pool.refresh()
+            self.refresh_current_pool()
+        except Exception, e:
+            self.err.show_err(_("Error refreshing pool '%s': %s") % \
+                               (pool.get_name(), str(e)),
+                               "".join(traceback.format_exc()))
+
     def delete_vol(self, src):
         vol = self.current_vol()
         if vol is None:
diff -r 33ec21628630 -r 679b824e92dc src/virtManager/storagepool.py
--- a/src/virtManager/storagepool.py	Wed Apr 21 10:08:04 2010 -0400
+++ b/src/virtManager/storagepool.py	Wed Apr 21 10:56:06 2010 -0400
@@ -25,7 +25,9 @@
 from virtManager.storagevol import vmmStorageVolume
 
 class vmmStoragePool(gobject.GObject):
-    __gsignals__ = { }
+    __gsignals__ = {
+        "refreshed": (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, []),
+    }
 
     def __init__(self, config, connection, pool, uuid, active):
         self.__gobject_init__()
@@ -40,8 +42,6 @@
         self._xml = None            # xml cache
 
         self.refresh()
-        self._update_xml()
-        self.update_volumes()
 
     def set_active(self, state):
         self.active = state
@@ -120,9 +120,13 @@
         return self._volumes[uuid]
 
     def refresh(self):
-        if self.active:
-            self.pool.refresh(0)
-            self._update_xml()
+        if not self.active:
+            return
+
+        self.pool.refresh(0)
+        self._update_xml()
+        self.update_volumes()
+        self.emit("refreshed")
 
     def update_volumes(self):
         if not self.is_active():
diff -r 33ec21628630 -r 679b824e92dc src/vmm-host.glade
--- a/src/vmm-host.glade	Wed Apr 21 10:08:04 2010 -0400
+++ b/src/vmm-host.glade	Wed Apr 21 10:56:06 2010 -0400
@@ -1229,11 +1229,40 @@
                                     <property name="orientation">vertical</property>
                                     <property name="spacing">3</property>
                                     <child>
-                                      <widget class="GtkLabel" id="label77">
+                                      <widget class="GtkHBox" id="hbox12">
                                         <property name="visible">True</property>
-                                        <property name="xalign">0</property>
-                                        <property name="label" translatable="yes">&lt;b&gt;Volumes&lt;/b&gt;</property>
-                                        <property name="use_markup">True</property>
+                                        <property name="spacing">6</property>
+                                        <child>
+                                          <widget class="GtkLabel" id="label77">
+                                            <property name="visible">True</property>
+                                            <property name="xalign">0</property>
+                                            <property name="label" translatable="yes">&lt;b&gt;Volumes&lt;/b&gt;</property>
+                                            <property name="use_markup">True</property>
+                                          </widget>
+                                          <packing>
+                                            <property name="expand">False</property>
+                                            <property name="fill">False</property>
+                                            <property name="position">0</property>
+                                          </packing>
+                                        </child>
+                                        <child>
+                                          <widget class="GtkButton" id="pool-refresh">
+                                            <property name="visible">True</property>
+                                            <property name="can_focus">True</property>
+                                            <property name="receives_default">True</property>
+                                            <signal name="clicked" handler="on_pool_refresh_clicked"/>
+                                            <child>
+                                              <widget class="GtkImage" id="image8">
+                                                <property name="visible">True</property>
+                                                <property name="stock">gtk-refresh</property>
+                                              </widget>
+                                            </child>
+                                          </widget>
+                                          <packing>
+                                            <property name="expand">False</property>
+                                            <property name="position">1</property>
+                                          </packing>
+                                        </child>
                                       </widget>
                                       <packing>
                                         <property name="expand">False</property>

virt-manager-0.8.4-vnc-auto-keymap.patch:
 addhardware.py |    3 ++-
 create.py      |    2 +-
 uihelpers.py   |    3 ++-
 3 files changed, 5 insertions(+), 3 deletions(-)

--- NEW FILE virt-manager-0.8.4-vnc-auto-keymap.patch ---
# HG changeset patch
# User Cole Robinson <crobinso at redhat.com>
# Date 1273090006 14400
# Node ID 7b09131ffffcb9a49fbd2a9dae60530786d4d753
# Parent  99cf13a133f304abf4597194070aec5d397234c7
Specify connection when building all virtinst devices

diff -r 99cf13a133f3 -r 7b09131ffffc src/virtManager/addhardware.py
--- a/src/virtManager/addhardware.py	Wed May 05 15:57:00 2010 -0400
+++ b/src/virtManager/addhardware.py	Wed May 05 16:06:46 2010 -0400
@@ -1222,7 +1222,8 @@
     def validate_page_sound(self):
         smodel = self.get_config_sound_model()
         try:
-            self._dev = virtinst.VirtualAudio(model=smodel)
+            self._dev = virtinst.VirtualAudio(conn=self.conn.vmm,
+                                              model=smodel)
         except Exception, e:
             return self.err.val_err(_("Sound device parameter error"), str(e))
 
diff -r 99cf13a133f3 -r 7b09131ffffc src/virtManager/create.py
--- a/src/virtManager/create.py	Wed May 05 15:57:00 2010 -0400
+++ b/src/virtManager/create.py	Wed May 05 16:06:46 2010 -0400
@@ -1123,7 +1123,7 @@
         guest.sound_devs = []
         try:
             if self.get_config_sound():
-                guest.sound_devs.append(virtinst.VirtualAudio())
+                guest.sound_devs.append(virtinst.VirtualAudio(conn=guest.conn))
         except Exception, e:
             self.err.show_err(_("Error setting up sound device:") + str(e),
                               "".join(traceback.format_exc()))
diff -r 99cf13a133f3 -r 7b09131ffffc src/virtManager/uihelpers.py
--- a/src/virtManager/uihelpers.py	Wed May 05 15:57:00 2010 -0400
+++ b/src/virtManager/uihelpers.py	Wed May 05 16:06:46 2010 -0400
@@ -431,7 +431,8 @@
         elif nettype == VirtualNetworkInterface.TYPE_USER:
             pass
 
-        net = VirtualNetworkInterface(type = nettype,
+        net = VirtualNetworkInterface(conn = conn.vmm,
+                                      type = nettype,
                                       bridge = bridge,
                                       network = netname,
                                       macaddr = macaddr,

virt-manager-0.8.4-vnc-reconnect-traceback.patch:
 console.py |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

--- NEW FILE virt-manager-0.8.4-vnc-reconnect-traceback.patch ---
# HG changeset patch
# User Cole Robinson <crobinso at redhat.com>
# Date 1271108805 14400
# Node ID c206b12a8c7aa6946bfdca39cc429dd7fd258f2a
# Parent  f09702cfdb03a8902c2dac88d26fec342759f35f
console: Don't through traceback if we can't read error fd.

This is racy and best effort, so don't log errors if we fail.

diff -r f09702cfdb03 -r c206b12a8c7a src/virtManager/console.py
--- a/src/virtManager/console.py	Mon Apr 12 17:45:54 2010 -0400
+++ b/src/virtManager/console.py	Mon Apr 12 17:46:45 2010 -0400
@@ -573,7 +573,11 @@
         errfd = self.vncTunnel[1]
         errout = ""
         while True:
-            new = errfd.recv(1024)
+            try:
+                new = errfd.recv(1024)
+            except:
+                break
+
             if not new:
                 break
 

virt-manager-0.8.4-vnc-zsh.patch:
 console.py |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- NEW FILE virt-manager-0.8.4-vnc-zsh.patch ---
# HG changeset patch
# User Cole Robinson <crobinso at redhat.com>
# Date 1271108754 14400
# Node ID f09702cfdb03a8902c2dac88d26fec342759f35f
# Parent  82cef5edeb6e4b660cacc603d00df0d0b6f90d66
console: Fix VNC over ssh when using zsh on remote machine

diff -r 82cef5edeb6e -r f09702cfdb03 src/virtManager/console.py
--- a/src/virtManager/console.py	Mon Apr 12 17:43:55 2010 -0400
+++ b/src/virtManager/console.py	Mon Apr 12 17:45:54 2010 -0400
@@ -521,7 +521,7 @@
             "else"
             "   CMD='nc %(nc_params)s';"
             "fi;"
-            "$CMD;" % {'nc_params': nc_params}
+            "sh -c $CMD;" % {'nc_params': nc_params}
         ]
 
         argv += nc_cmd
# HG changeset patch
# User Cole Robinson <crobinso at redhat.com>
# Date 1271109105 14400
# Node ID 907ee61e5558dbf8f0b7194d4882a19e66ee6437
# Parent  c206b12a8c7aa6946bfdca39cc429dd7fd258f2a
console: Actually fix SSH with zsh

diff -r c206b12a8c7a -r 907ee61e5558 src/virtManager/console.py
--- a/src/virtManager/console.py	Mon Apr 12 17:46:45 2010 -0400
+++ b/src/virtManager/console.py	Mon Apr 12 17:51:45 2010 -0400
@@ -521,7 +521,7 @@
             "else"
             "   CMD='nc %(nc_params)s';"
             "fi;"
-            "sh -c $CMD;" % {'nc_params': nc_params}
+            "sh -c \"$CMD\";" % {'nc_params': nc_params}
         ]
 
         argv += nc_cmd


Index: .cvsignore
===================================================================
RCS file: /cvs/pkgs/rpms/virt-manager/F-13/.cvsignore,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -p -r1.26 -r1.27
--- .cvsignore	9 Feb 2010 04:23:14 -0000	1.26
+++ .cvsignore	27 May 2010 20:42:39 -0000	1.27
@@ -1 +1 @@
-virt-manager-0.8.3.tar.gz
+virt-manager-0.8.4.tar.gz


Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/virt-manager/F-13/sources,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -p -r1.27 -r1.28
--- sources	9 Feb 2010 04:23:15 -0000	1.27
+++ sources	27 May 2010 20:42:39 -0000	1.28
@@ -1 +1 @@
-2994055bd83b7fe621f0258089e171f4  virt-manager-0.8.3.tar.gz
+133723a0495b79669b0903533d4a4671  virt-manager-0.8.4.tar.gz


Index: virt-manager.spec
===================================================================
RCS file: /cvs/pkgs/rpms/virt-manager/F-13/virt-manager.spec,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -p -r1.71 -r1.72
--- virt-manager.spec	15 Apr 2010 01:37:50 -0000	1.71
+++ virt-manager.spec	27 May 2010 20:42:45 -0000	1.72
@@ -7,8 +7,8 @@
 %define _extra_release %{?dist:%{dist}}%{!?dist:%{?extra_release:%{extra_release}}}
 
 Name: virt-manager
-Version: 0.8.3
-Release: 3%{_extra_release}
+Version: 0.8.4
+Release: 1%{_extra_release}
 Summary: Virtual Machine Manager
 
 Group: Applications/Emulators
@@ -20,21 +20,25 @@ BuildArch: noarch
 # Check QEMU permissions against the qemu user
 Patch1: %{name}-%{version}-perms-qemu-user.patch
 # Fix using a manual 'default' pool (bz 557020)
-Patch2: %{name}-%{version}-manual-default-pool.patch
-# Don't force grab focus when app is run (bz 548430)
-Patch3: %{name}-%{version}-stop-focus-grab.patch
-# Check packagekit for KVM and libvirtd (bz 513494)
-Patch4: %{name}-%{version}-check-packagekit.patch
-# Fake a reboot implementation if libvirt doesn't support it (bz 532216)
-Patch5: %{name}-%{version}-fake-reboot.patch
-# Mark some strings as translatable (bz 572645)
-Patch6: %{name}-%{version}-mark-translatable-strings.patch
-# Fix volume creation from 'New VM' wizard (bz 579039)
-Patch7: %{name}-%{version}-fix-vol-finish.patch
-# Fix firstrun app lock up when calling PackageKit
-Patch8: %{name}-%{version}-fix-pkit-deadlock.patch
-# Fix File->Add Connection (bz 580578)
-Patch9: %{name}-%{version}-fix-open-conn.patch
+Patch2: %{name}-%{version}-packagekit-packages.patch
+# Only close connection on specific remote errors
+Patch3: %{name}-%{version}-close-remote-error.patch
+# Fix weird border in manager UI (bz 583728)
+Patch4: %{name}-%{version}-fix-border.patch
+# Fix broken icons
+Patch5: %{name}-%{version}-fix-icon-install.patch
+# Cancel post-install reboot if VM is forced off
+Patch6: %{name}-%{version}-install-force-off.patch
+# Fix traceback if customizing a livecd install (bz 583712)
+Patch7: %{name}-%{version}-livecd-customize.patch
+# Add pool refresh button
+Patch8: %{name}-%{version}-pool-refresh-button.patch
+# Properly autodetect VNC keymap (bz 586201)
+Patch9: %{name}-%{version}-vnc-auto-keymap.patch
+# Fix traceback when reconnecting to remote VNC console (bz 588254)
+Patch10: %{name}-%{version}-vnc-reconnect-traceback.patch
+# Fix remote VNC connection with zsh as default shell
+Patch11: %{name}-%{version}-vnc-zsh.patch
 
 # These two are just the oldest version tested
 Requires: pygtk2 >= 1.99.12-6
@@ -54,7 +58,7 @@ Requires: gnome-python2-gnomekeyring >= 
 # Minimum we've tested with
 Requires: libxml2-python >= 2.6.23
 # Required to install Xen & QEMU guests
-Requires: python-virtinst >= 0.500.2
+Requires: python-virtinst >= 0.500.3
 # Required for loading the glade UI
 Requires: pygtk2-libglade
 # Required for our graphics which are currently SVG format
@@ -102,6 +106,8 @@ management API.
 %patch7 -p1
 %patch8 -p1
 %patch9 -p1
+%patch10 -p1
+%patch11 -p1
 
 %build
 %configure
@@ -175,6 +181,14 @@ fi
 %{_datadir}/dbus-1/services/%{name}.service
 
 %changelog
+* Thu May 27 2010 Cole Robinson <crobinso at redhat.com> - 0.8.4-1.fc13
+- Update to version 0.8.4
+- 'Import' install option, to create a VM around an existing OS image
+- Support multiple boot devices and boot order
+- Watchdog device support
+- Enable setting a human readable VM description.
+- Option to manually specifying a bridge name, if bridge isn't detected
+
 * Wed Apr 14 2010 Cole Robinson <crobinso at redhat.com> - 0.8.3-3.fc13
 - Fix volume creation from 'New VM' wizard (bz 579039)
 - Fix firstrun app lock up when calling PackageKit


--- virt-manager-0.8.3-check-packagekit.patch DELETED ---


--- virt-manager-0.8.3-fake-reboot.patch DELETED ---


--- virt-manager-0.8.3-fix-open-conn.patch DELETED ---


--- virt-manager-0.8.3-fix-pkit-deadlock.patch DELETED ---


--- virt-manager-0.8.3-fix-vol-finish.patch DELETED ---


--- virt-manager-0.8.3-manual-default-pool.patch DELETED ---


--- virt-manager-0.8.3-mark-translatable-strings.patch DELETED ---


--- virt-manager-0.8.3-perms-qemu-user.patch DELETED ---


--- virt-manager-0.8.3-stop-focus-grab.patch DELETED ---



More information about the scm-commits mailing list