This also uses Storage.recursiveRemove to remove dependent devices before trying to remove the partition. --- pyanaconda/ui/gui/spokes/lib/resize.py | 10 +++------- 1 files changed, 3 insertions(+), 7 deletions(-)
diff --git a/pyanaconda/ui/gui/spokes/lib/resize.py b/pyanaconda/ui/gui/spokes/lib/resize.py index fcccbeb..47054c1 100644 --- a/pyanaconda/ui/gui/spokes/lib/resize.py +++ b/pyanaconda/ui/gui/spokes/lib/resize.py @@ -24,7 +24,6 @@ from __future__ import division from gi.repository import Gtk
from pyanaconda.ui.gui import GUIObject -from pyanaconda.storage.deviceaction import * from pyanaconda.storage.size import Size
import gettext @@ -220,14 +219,11 @@ class ResizeDialog(GUIObject): return False elif action == SHRINK: if device.resizable: - self.storage.devicetree.registerAction(ActionResizeFormat(device, device.minSize)) - self.storage.devicetree.registerAction(ActionResizeDevice(device, device.minSize)) + self.storage.resizeDevice(device, device.minSize) else: - self.storage.devicetree.registerAction(ActionDestroyFormat(device)) - self.storage.devicetree.registerAction(ActionDestroyDevice(device)) + self.storage.recursiveRemove(device) elif action == DELETE: - self.storage.devicetree.registerAction(ActionDestroyFormat(device)) - self.storage.devicetree.registerAction(ActionDestroyDevice(device)) + self.storage.recursiveRemove(device)
return False