[PATCH virt-manager]: addhardware: reset disk image name extension to format selected

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



When a disk is added to an existing virtual machine and the storage format for
that disk is selected to be something other than qcow2 reset the image name
extension from qcow2 to the format selected. This is for a new disk that needs
to be created.

Signed-off-by: Charles Arnold <carnold@xxxxxxxx>

diff --git a/virtManager/addstorage.py b/virtManager/addstorage.py
index a40ceed..41a9215 100644
--- a/virtManager/addstorage.py
+++ b/virtManager/addstorage.py
@@ -58,9 +58,10 @@ class vmmAddStorage(vmmGObjectUI):
     def _get_default_dir(self):
         return virtinst.StoragePool.get_default_dir(self.conn.get_backend())
 
-    def _get_ideal_path_info(self, name):
+    def _get_ideal_path_info(self, name, fmt=None):
         path = self._get_default_dir()
-        fmt = self.conn.get_default_storage_format()
+        if fmt is None:
+            fmt = self.conn.get_default_storage_format()
         suffix = virtinst.StorageVolume.get_file_extension_for_format(fmt)
         return (path, name, suffix or ".img")
 
@@ -208,7 +209,7 @@ class vmmAddStorage(vmmGObjectUI):
             use_storage.set_sensitive(True)
         storage_area.set_tooltip_text(storage_tooltip or "")
 
-    def get_default_path(self, name, collidelist=None):
+    def get_default_path(self, name, fmt=None, collidelist=None):
         collidelist = collidelist or []
         pool = self.conn.get_default_pool()
 
@@ -233,7 +234,7 @@ class vmmAddStorage(vmmGObjectUI):
 
             path = f
         else:
-            target, ignore, suffix = self._get_ideal_path_info(name)
+            target, ignore, suffix = self._get_ideal_path_info(name, fmt)
 
             # Sanitize collidelist to work with the collision checker
             newcollidelist = []
@@ -310,7 +311,7 @@ class vmmAddStorage(vmmGObjectUI):
                     not self.widget("config-storage-nosparse").get_active())
             if path is None:
                 if is_default:
-                    path = self.get_default_path(vmname, collidelist)
+                    path = self.get_default_path(vmname, fmt, collidelist)
                 else:
                     path = self.widget("config-storage-entry").get_text().strip()
 


_______________________________________________
virt-tools-list mailing list
virt-tools-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/virt-tools-list



[Index of Archives]     [Linux Virtualization]     [KVM Development]     [CentOS Virtualization]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite Forum]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]     [Video 4 Linux]

  Powered by Linux