rpms/virt-manager/FC-6 virt-manager-disable-config-hvm.patch, NONE, 1.1 vm-limit-memory.patch, NONE, 1.1 vm-non-sparse-file.patch, NONE, 1.1 vm-use-ipv4-for-console.patch, NONE, 1.1 .cvsignore, 1.8, 1.9 sources, 1.8, 1.9 virt-manager.spec, 1.13, 1.14

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Tue Dec 19 20:08:08 UTC 2006


Author: berrange

Update of /cvs/dist/rpms/virt-manager/FC-6
In directory cvs.devel.redhat.com:/tmp/cvs-serv16243

Modified Files:
	.cvsignore sources virt-manager.spec 
Added Files:
	virt-manager-disable-config-hvm.patch vm-limit-memory.patch 
	vm-non-sparse-file.patch vm-use-ipv4-for-console.patch 
Log Message:
Pulled in latest patches & i18n translations from RHEL-5 branch

virt-manager-disable-config-hvm.patch:
 details.py |    5 +++++
 domain.py  |   10 ++++++++++
 2 files changed, 15 insertions(+)

--- NEW FILE virt-manager-disable-config-hvm.patch ---
diff -rup virt-manager-0.2.6-orig/src/virtManager/details.py virt-manager-0.2.6-new/src/virtManager/details.py
--- virt-manager-0.2.6-orig/src/virtManager/details.py	2006-11-09 14:15:42.000000000 -0500
+++ virt-manager-0.2.6-new/src/virtManager/details.py	2006-12-13 16:27:00.000000000 -0500
@@ -257,6 +257,11 @@ class vmmDetails(gobject.GObject):
         else:
             self.window.get_widget("details-menu-serial").set_sensitive(False)
 
+        self.window.get_widget("config-memory").set_sensitive(vm.can_balloon_memory())
+        self.window.get_widget("config-memory-apply").set_sensitive(vm.can_balloon_memory())
+        self.window.get_widget("config-vcpus").set_sensitive(vm.can_hotplug_cpus())
+        self.window.get_widget("config-cpus-apply").set_sensitive(vm.can_hotplug_cpus())
+
     def refresh_resources(self, vm):
         self.window.get_widget("overview-cpu-usage-text").set_text("%d %%" % self.vm.cpu_time_percentage())
         vm_maxmem = self.vm.maximum_memory()
diff -rup virt-manager-0.2.6-orig/src/virtManager/domain.py virt-manager-0.2.6-new/src/virtManager/domain.py
--- virt-manager-0.2.6-orig/src/virtManager/domain.py	2006-12-13 16:19:18.000000000 -0500
+++ virt-manager-0.2.6-new/src/virtManager/domain.py	2006-12-13 16:20:12.000000000 -0500
@@ -55,6 +55,16 @@ class vmmDomain(gobject.GObject):
     def get_uuid(self):
         return self.uuid
 
+    def can_balloon_memory(self):
+        if self.vm.OSType() == "linux":
+            return True
+        return False
+
+    def can_hotplug_cpus(self):
+        if self.vm.OSType() == "linux":
+            return True
+        return False
+
     def is_read_only(self):
         if self.connection.is_read_only():
             return True

vm-limit-memory.patch:
 virt-manager.glade    |    8 ++++----
 virtManager/create.py |   10 ++++++++--
 2 files changed, 12 insertions(+), 6 deletions(-)

--- NEW FILE vm-limit-memory.patch ---
changeset:   362:746677a25334
user:        "Hugh O. Brock <hbrock at redhat.com>"
date:        Thu Dec 07 15:55:50 2006 -0500
summary:     Fixes 213855. Added documentation to warn the operator not to allocate too much memory to a new VM; limited the max memory spinbox to physical RAM present; cleaned up physical RAM display.

diff -r 742f520c9080 -r 746677a25334 src/virt-manager.glade
--- a/src/virt-manager.glade	Mon Dec 04 12:22:45 2006 -0500
+++ b/src/virt-manager.glade	Thu Dec 07 15:55:50 2006 -0500
@@ -8182,7 +8182,7 @@ TB</property>
 		  <child>
 		    <widget class="GtkLabel" id="label338">
 		      <property name="visible">True</property>
-		      <property name="label" translatable="yes">VM _Startup Memory:</property>
+		      <property name="label" translatable="yes">VM _Startup Memory (MB):</property>
 		      <property name="use_underline">True</property>
 		      <property name="use_markup">False</property>
 		      <property name="justify">GTK_JUSTIFY_LEFT</property>
@@ -8211,7 +8211,7 @@ TB</property>
 		  <child>
 		    <widget class="GtkLabel" id="label337">
 		      <property name="visible">True</property>
-		      <property name="label" translatable="yes">VM _Max Memory:</property>
+		      <property name="label" translatable="yes">VM _Max Memory (MB):</property>
 		      <property name="use_underline">True</property>
 		      <property name="use_markup">False</property>
 		      <property name="justify">GTK_JUSTIFY_LEFT</property>
@@ -8296,9 +8296,9 @@ TB</property>
 		  <child>
 		    <widget class="GtkLabel" id="label272">
 		      <property name="visible">True</property>
-		      <property name="label" translatable="yes">Please enter the memory configuration for this VM. You can specify the maximum amount of memory the VM should be able to use, and optionally a lower amount to grab on startup.</property>
+		      <property name="label" translatable="yes">Please enter the memory configuration for this VM. You can specify the maximum amount of memory the VM should be able to use, and optionally a lower amount to grab on startup. Warning: setting VM memory too high will cause out-of-memory errors in your host domain!</property>
 		      <property name="use_underline">False</property>
-		      <property name="use_markup">False</property>
+		      <property name="use_markup">True</property>
 		      <property name="justify">GTK_JUSTIFY_LEFT</property>
 		      <property name="wrap">True</property>
 		      <property name="selectable">False</property>
diff -r 742f520c9080 -r 746677a25334 src/virtManager/create.py
--- a/src/virtManager/create.py	Mon Dec 04 12:22:45 2006 -0500
+++ b/src/virtManager/create.py	Thu Dec 07 15:55:50 2006 -0500
@@ -141,8 +141,9 @@ class vmmCreate(gobject.GObject):
         ks_url_list.set_text_column(0)
 
         self.window.get_widget("create-cpus-physical").set_text(str(self.connection.host_maximum_processor_count()))
-        memory = int(self.connection.host_memory_size())/1024
-        self.window.get_widget("create-host-memory").set_text("%d GB" % memory)
+        memory = int(self.connection.host_memory_size())
+        self.window.get_widget("create-host-memory").set_text(self.pretty_memory(memory))
+        self.window.get_widget("create-memory-max").set_range(50, memory/1024)
 
     def reset_state(self):
         notebook = self.window.get_widget("create-pages")
@@ -681,4 +682,9 @@ class vmmCreate(gobject.GObject):
             # pygtk throws a bogus type error here, ignore it
             return
         
+    def pretty_memory(self, mem):
+        if mem > (1024*1024):
+            return "%2.2f GB" % (mem/(1024.0*1024.0))
+        else:
+            return "%2.2f MB" % (mem/1024.0)
                            



vm-non-sparse-file.patch:
 virt-manager.glade      |  197 ++++++++++++++++++++++++++++++++++++++++++------
 virtManager/asyncjob.py |    3 
 virtManager/create.py   |   28 ++++++
 3 files changed, 203 insertions(+), 25 deletions(-)

--- NEW FILE vm-non-sparse-file.patch ---
diff -ruN virt-manager-0.2.6.orig/src/virtManager/asyncjob.py virt-manager-0.2.6/src/virtManager/asyncjob.py
--- virt-manager-0.2.6.orig/src/virtManager/asyncjob.py	2006-11-09 14:15:42.000000000 -0500
+++ virt-manager-0.2.6/src/virtManager/asyncjob.py	2006-12-17 17:58:07.000000000 -0500
@@ -35,13 +35,14 @@
         def run(self):
             threading.Thread.run(self)
 
-    def __init__(self, config, callback, args=None, title="Progress"):
+    def __init__(self, config, callback, args=None, title="Progress", text="Please wait..."):
         self.__gobject_init__()
         self.config = config
         self.pbar_glade = gtk.glade.XML(self.config.get_glade_file(), "vmm-progress", domain="virt-manager")
         self.pbar_win = self.pbar_glade.get_widget("vmm-progress")
         self.pbar = self.pbar_glade.get_widget("pbar")
         self.pbar_win.set_title(title)
+        self.pbar_glade.get_widget("window-text").set_label(text)
         self.pbar_win.hide()
         self.bg_thread = vmmAsyncJob.asyncJobWorker(callback, args)
 
diff -ruN virt-manager-0.2.6.orig/src/virtManager/create.py virt-manager-0.2.6/src/virtManager/create.py
--- virt-manager-0.2.6.orig/src/virtManager/create.py	2006-12-17 17:10:34.000000000 -0500
+++ virt-manager-0.2.6/src/virtManager/create.py	2006-12-18 14:53:43.000000000 -0500
@@ -184,6 +184,7 @@
         self.window.get_widget("create-memory-max").set_value(500)
         self.window.get_widget("create-memory-startup").set_value(500)
         self.window.get_widget("create-vcpus").set_value(1)
+        self.window.get_widget("non-sparse").set_active(True)
         model = self.window.get_widget("pv-media-url").get_model()
         self.populate_url_model(model, self.config.get_media_urls())
         model = self.window.get_widget("pv-ks-url").get_model()
@@ -369,11 +370,16 @@
         if self.get_config_disk_size() != None:
             filesize = self.get_config_disk_size() / 1024.0
         try:
-            d = virtinst.XenDisk(self.get_config_disk_image(), filesize)
+            d = virtinst.XenDisk(self.get_config_disk_image(), filesize, sparse = self.is_sparse_file())
             if d.type == virtinst.XenDisk.TYPE_FILE and \
                    self.get_config_method() == VM_PARA_VIRT \
                    and virtinst.util.is_blktap_capable():
                 d.driver_name = virtinst.XenDisk.DRIVER_TAP
+            if d.type == virtinst.XenDisk.TYPE_FILE and not \
+               self.is_sparse_file():
+                self.non_sparse = True
+            else:
+                self.non_sparse = False
         except ValueError, e:
             self._validation_error_box(_("Invalid storage address"), e.args[0])
             return
@@ -396,14 +402,22 @@
                       "\n  Memory: " + str(guest.memory) + \
                       "\n  # VCPUs: " + str(guest.vcpus) + \
                       "\n  Filesize: " + str(filesize) + \
-                      "\n  Disk image: " + str(self.get_config_disk_image()))
+                      "\n  Disk image: " + str(self.get_config_disk_image()) +\
+                      "\n  Non-sparse file: " + str(self.non_sparse))
 
         #let's go
         self.install_error = None
         self.topwin.set_sensitive(False)
         self.topwin.window.set_cursor(gtk.gdk.Cursor(gtk.gdk.WATCH))
+        if not self.non_sparse:
+            text=_("Please wait...")
+            logging.debug("Sparse file or partition selected")
+        else:
+            text=_("Creating the storage file for your guest can take 30 seconds or more per GB, please be patient.")
+            logging.debug("Non-sparse file selected")
         progWin = vmmAsyncJob(self.config, self.do_install, [guest],
-                              title=_("Creating Virtual Machine"))
+                              title=_("Creating Virtual Machine"),
+                              text=text)
         progWin.run()
         if self.install_error != None:
             logging.error("Async job failed to create VM " + str(self.install_error))
@@ -500,8 +514,10 @@
         file = self.get_config_disk_image()
         if file != None and len(file) > 0 and not(os.path.exists(file)):
             self.window.get_widget("storage-file-size").set_sensitive(True)
+            self.window.get_widget("non-sparse").set_sensitive(True)
         else:
             self.window.get_widget("storage-file-size").set_sensitive(False)
+            self.window.get_widget("non-sparse").set_sensitive(False)
 
     def confirm_overwrite_callback(self, chooser):
         # Only called when the user has chosen an existing file
@@ -522,6 +538,7 @@
             self.window.get_widget("storage-partition-box").set_sensitive(True)
             self.window.get_widget("storage-file-box").set_sensitive(False)
             self.window.get_widget("storage-file-size").set_sensitive(False)
+            self.window.get_widget("non-sparse").set_sensitive(False)
         else:
             self.window.get_widget("storage-partition-box").set_sensitive(False)
             self.window.get_widget("storage-file-box").set_sensitive(True)
@@ -682,3 +699,8 @@
         else:
             return "%2.2f MB" % (mem/1024.0)
                            
+    def is_sparse_file(self):
+        if self.window.get_widget("non-sparse").get_active():
+            return False
+        else:
+            return True
diff -ruN virt-manager-0.2.6.orig/src/virt-manager.glade virt-manager-0.2.6/src/virt-manager.glade
--- virt-manager-0.2.6.orig/src/virt-manager.glade	2006-12-17 17:10:34.000000000 -0500
+++ virt-manager-0.2.6/src/virt-manager.glade	2006-12-18 15:20:08.000000000 -0500
@@ -4232,15 +4232,11 @@
 </widget>
 
 <widget class="GtkWindow" id="vmm-progress">
-  <property name="width_request">300</property>
-  <property name="height_request">100</property>
   <property name="visible">True</property>
   <property name="title" translatable="yes">Saving VM Image</property>
   <property name="type">GTK_WINDOW_TOPLEVEL</property>
   <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property>
   <property name="modal">False</property>
-  <property name="default_width">300</property>
-  <property name="default_height">100</property>
   <property name="resizable">True</property>
   <property name="destroy_with_parent">False</property>
   <property name="decorated">True</property>
@@ -4258,26 +4254,89 @@
       <property name="spacing">0</property>
 
       <child>
-	<widget class="GtkLabel" id="label94">
+	<widget class="GtkHBox" id="hbox49">
 	  <property name="visible">True</property>
-	  <property name="label" translatable="yes">Please wait...</property>
-	  <property name="use_underline">False</property>
-	  <property name="use_markup">False</property>
-	  <property name="justify">GTK_JUSTIFY_LEFT</property>
-	  <property name="wrap">False</property>
-	  <property name="selectable">False</property>
-	  <property name="xalign">0.5</property>
-	  <property name="yalign">0.600000023842</property>
-	  <property name="xpad">0</property>
-	  <property name="ypad">0</property>
-	  <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
-	  <property name="width_chars">-1</property>
-	  <property name="single_line_mode">False</property>
-	  <property name="angle">0</property>
+	  <property name="homogeneous">False</property>
+	  <property name="spacing">0</property>
+
+	  <child>
+	    <widget class="GtkLabel" id="label348">
+	      <property name="visible">True</property>
+	      <property name="label" translatable="yes"> </property>
+	      <property name="use_underline">False</property>
+	      <property name="use_markup">False</property>
+	      <property name="justify">GTK_JUSTIFY_LEFT</property>
+	      <property name="wrap">False</property>
+	      <property name="selectable">False</property>
+	      <property name="xalign">0.5</property>
+	      <property name="yalign">0.5</property>
+	      <property name="xpad">0</property>
+	      <property name="ypad">0</property>
+	      <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+	      <property name="width_chars">-1</property>
+	      <property name="single_line_mode">False</property>
+	      <property name="angle">0</property>
+	    </widget>
+	    <packing>
+	      <property name="padding">0</property>
+	      <property name="expand">True</property>
+	      <property name="fill">False</property>
+	    </packing>
+	  </child>
+
+	  <child>
+	    <widget class="GtkLabel" id="window-text">
+	      <property name="visible">True</property>
+	      <property name="label" translatable="yes">Please wait...</property>
+	      <property name="use_underline">False</property>
+	      <property name="use_markup">False</property>
+	      <property name="justify">GTK_JUSTIFY_CENTER</property>
+	      <property name="wrap">True</property>
+	      <property name="selectable">False</property>
+	      <property name="xalign">0.5</property>
+	      <property name="yalign">0.5</property>
+	      <property name="xpad">5</property>
+	      <property name="ypad">0</property>
+	      <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+	      <property name="width_chars">-1</property>
+	      <property name="single_line_mode">False</property>
+	      <property name="angle">0</property>
+	    </widget>
+	    <packing>
+	      <property name="padding">20</property>
+	      <property name="expand">False</property>
+	      <property name="fill">False</property>
+	    </packing>
+	  </child>
+
+	  <child>
+	    <widget class="GtkLabel" id="label349">
+	      <property name="visible">True</property>
+	      <property name="label" translatable="yes"> </property>
+	      <property name="use_underline">False</property>
+	      <property name="use_markup">False</property>
+	      <property name="justify">GTK_JUSTIFY_LEFT</property>
+	      <property name="wrap">False</property>
+	      <property name="selectable">False</property>
+	      <property name="xalign">0.5</property>
+	      <property name="yalign">0.5</property>
+	      <property name="xpad">0</property>
+	      <property name="ypad">0</property>
+	      <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+	      <property name="width_chars">-1</property>
+	      <property name="single_line_mode">False</property>
+	      <property name="angle">0</property>
+	    </widget>
+	    <packing>
+	      <property name="padding">0</property>
+	      <property name="expand">True</property>
+	      <property name="fill">False</property>
+	    </packing>
+	  </child>
 	</widget>
 	<packing>
 	  <property name="padding">10</property>
-	  <property name="expand">False</property>
+	  <property name="expand">True</property>
 	  <property name="fill">False</property>
 	</packing>
       </child>
@@ -7374,7 +7433,7 @@
 		      <child>
 			<widget class="GtkTable" id="table23">
 			  <property name="visible">True</property>
-			  <property name="n_rows">8</property>
+			  <property name="n_rows">10</property>
 			  <property name="n_columns">5</property>
 			  <property name="homogeneous">False</property>
 			  <property name="row_spacing">2</property>
@@ -7894,6 +7953,102 @@
 			      <property name="x_options">fill</property>
 			    </packing>
 			  </child>
+
+			  <child>
+			    <widget class="GtkHBox" id="hbox47">
+			      <property name="visible">True</property>
+			      <property name="homogeneous">False</property>
+			      <property name="spacing">5</property>
+
+			      <child>
+				<widget class="GtkCheckButton" id="non-sparse">
+				  <property name="visible">True</property>
+				  <property name="can_focus">True</property>
+				  <property name="label" translatable="yes">Allocate entire virtual disk now?</property>
+				  <property name="use_underline">True</property>
+				  <property name="relief">GTK_RELIEF_NORMAL</property>
+				  <property name="focus_on_click">True</property>
+				  <property name="active">True</property>
+				  <property name="inconsistent">False</property>
+				  <property name="draw_indicator">True</property>
+				</widget>
+				<packing>
+				  <property name="padding">0</property>
+				  <property name="expand">False</property>
+				  <property name="fill">False</property>
+				</packing>
+			      </child>
+
+			      <child>
+				<placeholder/>
+			      </child>
+			    </widget>
+			    <packing>
+			      <property name="left_attach">3</property>
+			      <property name="right_attach">4</property>
+			      <property name="top_attach">8</property>
+			      <property name="bottom_attach">9</property>
+			      <property name="x_options">fill</property>
+			      <property name="y_options">fill</property>
+			    </packing>
+			  </child>
+
+			  <child>
+			    <widget class="GtkHBox" id="hbox48">
+			      <property name="visible">True</property>
+			      <property name="homogeneous">False</property>
+			      <property name="spacing">0</property>
+
+			      <child>
+				<widget class="GtkImage" id="image98">
+				  <property name="visible">True</property>
+				  <property name="icon_size">4</property>
+				  <property name="icon_name">gtk-dialog-warning</property>
+				  <property name="xalign">0.5</property>
+				  <property name="yalign">0</property>
+				  <property name="xpad">0</property>
+				  <property name="ypad">0</property>
+				</widget>
+				<packing>
+				  <property name="padding">0</property>
+				  <property name="expand">False</property>
+				  <property name="fill">True</property>
+				</packing>
+			      </child>
+
+			      <child>
+				<widget class="GtkLabel" id="label350">
+				  <property name="visible">True</property>
+				  <property name="label" translatable="yes"><small><b>Warning:</b> If you do not allocate the entire disk at VM creation, space will be allocated as needed while the guest is running. If sufficient free space is not available on the host, this may result in data corruption on the guest.</small></property>
+				  <property name="use_underline">False</property>
+				  <property name="use_markup">True</property>
+				  <property name="justify">GTK_JUSTIFY_LEFT</property>
+				  <property name="wrap">True</property>
+				  <property name="selectable">False</property>
+				  <property name="xalign">0.5</property>
+				  <property name="yalign">0.5</property>
+				  <property name="xpad">7</property>
+				  <property name="ypad">0</property>
+				  <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+				  <property name="width_chars">-1</property>
+				  <property name="single_line_mode">False</property>
+				  <property name="angle">0</property>
+				</widget>
+				<packing>
+				  <property name="padding">0</property>
+				  <property name="expand">False</property>
+				  <property name="fill">False</property>
+				</packing>
+			      </child>
+			    </widget>
+			    <packing>
+			      <property name="left_attach">2</property>
+			      <property name="right_attach">4</property>
+			      <property name="top_attach">9</property>
+			      <property name="bottom_attach">10</property>
+			      <property name="x_options">fill</property>
+			    </packing>
+			  </child>
 			</widget>
 		      </child>
 		    </widget>

vm-use-ipv4-for-console.patch:
 domain.py |    2 +-
 1 files changed, 1 insertion(+), 1 deletion(-)

--- NEW FILE vm-use-ipv4-for-console.patch ---
changeset:   355:7e5d94efe78d
parent:      353:eabce880c9f2
user:        "Daniel P. Berrange <berrange at redhat.com>"
date:        Wed Nov 15 12:21:06 2006 -0500
summary:     Switch to use explicit ipv4 address 127.0.0.1 for console because some FC6 systems have broke /etc/hosts which only list ipv6 address (and VNC doesn't listen on ipv6)

diff -r eabce880c9f2 -r 7e5d94efe78d src/virtManager/domain.py
--- a/src/virtManager/domain.py	Wed Nov 15 10:51:40 2006 -0500
+++ b/src/virtManager/domain.py	Wed Nov 15 12:21:06 2006 -0500
@@ -377,7 +377,7 @@ class vmmDomain(gobject.GObject):
                 port = 5900 + self.get_id()
             else:
                 port = int(port)
-            return [type, "localhost", port]
+            return [type, "127.0.0.1", port]
         return [type, None, None]
 
     def get_disk_devices(self):




Index: .cvsignore
===================================================================
RCS file: /cvs/dist/rpms/virt-manager/FC-6/.cvsignore,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- .cvsignore	10 Nov 2006 00:06:30 -0000	1.8
+++ .cvsignore	19 Dec 2006 20:08:06 -0000	1.9
@@ -1 +1,2 @@
 virt-manager-0.2.6.tar.gz
+virt-manager-i18n-po-2006-12-18.tar.gz


Index: sources
===================================================================
RCS file: /cvs/dist/rpms/virt-manager/FC-6/sources,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- sources	10 Nov 2006 00:06:30 -0000	1.8
+++ sources	19 Dec 2006 20:08:06 -0000	1.9
@@ -1 +1,2 @@
 bc15748340822e0004fe122c82fa9d8f  virt-manager-0.2.6.tar.gz
+2682a7c7f67b30d345d51a55efeac544  virt-manager-i18n-po-2006-12-18.tar.gz


Index: virt-manager.spec
===================================================================
RCS file: /cvs/dist/rpms/virt-manager/FC-6/virt-manager.spec,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- virt-manager.spec	1 Dec 2006 21:20:31 -0000	1.13
+++ virt-manager.spec	19 Dec 2006 20:08:06 -0000	1.14
@@ -8,7 +8,7 @@
 
 Name: virt-manager
 Version: 0.2.6
-Release: 2%{_extra_release}
+Release: 3%{_extra_release}
 Summary: Virtual Machine Manager
 
 Group: Applications/Emulators
@@ -17,7 +17,12 @@
 Source0: http://virt-manager.et.redhat.com/download/sources/%{name}/%{name}-%{version}.tar.gz
 Source1: %{name}.pam
 Source2: %{name}.console
-Patch1: virt-manager-hostname-resolution-errors.patch
+Source3: %{name}-i18n-po-2006-12-18.tar.gz
+Patch1: vm-use-ipv4-for-console.patch
+Patch2: virt-manager-hostname-resolution-errors.patch
+Patch3: vm-limit-memory.patch
+Patch4: virt-manager-disable-config-hvm.patch
+Patch5: vm-non-sparse-file.patch
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 # These two are just the oldest version tested
@@ -37,7 +42,7 @@
 # Minimum we've tested with
 Requires: libxml2-python >= 2.6.23
 # Required to install Xen guests
-Requires: python-virtinst >= 0.95.0
+Requires: python-virtinst >= 0.98.0
 # Required for loading the glade UI
 Requires: pygtk2-libglade
 # Required for our graphics which are currently SVG format
@@ -64,8 +69,12 @@
 API.
 
 %prep
-%setup -q
+%setup -q -a 3
 %patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
 
 %build
 %configure
@@ -148,6 +157,18 @@
 %{_datadir}/dbus-1/services/%{name}.service
 
 %changelog
+* Tue Dec 19 2006 Daniel P. Berrange <berrange at redhat.com> - 0.2.6-3.fc6
+- Imported latest translations from Fedora i18n repository (bz 203783)
+- Use 127.0.0.1 address for connecting to VNC console instead of
+  localhost to avoid some issue with messed up /etc/hosts.
+- Add selector for sparse or non-sparse file, defaulting to non-sparse.
+  Add appropriate warnings and progress-bar text. (bz 218996)
+- Disable memory ballooning & CPU hotplug for HVM guests (bz 214432)
+- Updated memory-setting UI to include a hard upper limit for physical
+  host RAM
+- Added documentation on the page warning that setting virtual host RAM
+  too high can exhaust the memory of the machine
+
 * Fri Dec  1 2006 Daniel P. Berrange <berrange at redhat.com> - 0.2.6-2.fc6
 - Handle errors when hostname resolution fails to avoid app exiting (bz 216975)
 




More information about the fedora-cvs-commits mailing list