summaryrefslogtreecommitdiffstats
path: root/partIntfHelpers.py
diff options
context:
space:
mode:
Diffstat (limited to 'partIntfHelpers.py')
-rw-r--r--partIntfHelpers.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/partIntfHelpers.py b/partIntfHelpers.py
index 96f67d252..7caf7da67 100644
--- a/partIntfHelpers.py
+++ b/partIntfHelpers.py
@@ -150,6 +150,13 @@ def doDeletePartitionByRequest(intf, requestlist, partition,
_("You cannot delete free space."),
custom_icon="error")
return 0
+ elif partition.type & parted.PARTITION_PROTECTED:
+ # LDL formatted DASDs always have one partition, you'd have to reformat the
+ # DASD in CDL mode to get rid of it
+ intf.messageWindow(_("Unable To Delete"),
+ _("You cannot delete a partition of a LDL formatted DASD."),
+ custom_icon="error")
+ return 0
else:
device = partedUtils.get_partition_name(partition)
@@ -235,7 +242,7 @@ def doDeletePartitionsByDevice(intf, requestlist, diskset, device,
reqIDs = []
for req in requests:
part = partedUtils.get_partition_by_name(diskset.disks, req.device)
- if part.type & parted.PARTITION_FREESPACE or part.type & parted.PARTITION_METADATA:
+ if part.type & parted.PARTITION_FREESPACE or part.type & parted.PARTITION_METADATA or part.type & parted.PARTITION_PROTECTED:
continue
reqIDs.append(req.uniqueID)
@@ -262,7 +269,7 @@ def doDeletePartitionsByDevice(intf, requestlist, diskset, device,
leftIDs = []
for req in left_requests:
part = partedUtils.get_partition_by_name(diskset.disks, req.device)
- if part.type & parted.PARTITION_FREESPACE or part.type & parted.PARTITION_METADATA:
+ if part.type & parted.PARTITION_FREESPACE or part.type & parted.PARTITION_METADATA or part.type & parted.PARTITION_PROTECTED:
continue
leftIDs.append(req.uniqueID)