From d0d2f1d2de36a96a8a52b0ccffd0e95da95347af Mon Sep 17 00:00:00 2001 From: Cole Robinson Date: Tue, 1 Dec 2009 21:56:12 -0500 Subject: [PATCH] clone: If choosing to clone via 'Storage Details' make it stick --- src/virtManager/clone.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/virtManager/clone.py b/src/virtManager/clone.py index 6a25a8e8d..f87a9778b 100644 --- a/src/virtManager/clone.py +++ b/src/virtManager/clone.py @@ -375,6 +375,7 @@ class vmmCloneVM(gobject.GObject): devtype = disk[STORAGE_INFO_DEVTYPE] size = disk[STORAGE_INFO_SIZE] can_clone = disk[STORAGE_INFO_CAN_CLONE] + do_clone = disk[STORAGE_INFO_DO_CLONE] can_share = disk[STORAGE_INFO_CAN_SHARE] is_default = disk[STORAGE_INFO_DO_DEFAULT] definfo = disk[STORAGE_INFO_DEFINFO] @@ -433,7 +434,7 @@ class vmmCloneVM(gobject.GObject): model.insert(STORAGE_COMBO_DETAILS, [_("Details..."), True, False]) - if can_clone and is_default: + if (can_clone and is_default) or do_clone: option_combo.set_active(STORAGE_COMBO_CLONE) else: option_combo.set_active(STORAGE_COMBO_SHARE) @@ -606,12 +607,13 @@ class vmmCloneVM(gobject.GObject): # Sync 'do clone' checkbox, and main dialog combo combo = row[STORAGE_INFO_COMBO] - if cs.get_widget("change-storage-doclone").get_active(): + do_clone = cs.get_widget("change-storage-doclone").get_active() + if do_clone: combo.set_active(STORAGE_COMBO_CLONE) else: combo.set_active(STORAGE_COMBO_SHARE) - do_clone = row[STORAGE_INFO_DO_CLONE] + row[STORAGE_INFO_DO_CLONE] = do_clone if not do_clone: self.change_storage_close() return