From c6ada23e466d824efcaff699a3de2923895c2244 Mon Sep 17 00:00:00 2001 From: Wang Dong Date: Fri, 24 Mar 2017 11:20:09 +0100 Subject: [PATCH 74/75] libparted/dasd: add an exception for changing DASD-LDL partition table The partition table of DASD-LDL device with the dasd disk label should not be changed according to its character in Linux. When the user tries to modify the partition table, an exception will be raised to inform user of this character. Signed-off-by: Wang Dong Signed-off-by: Hendrik Brueckner --- libparted/labels/dasd.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libparted/labels/dasd.c b/libparted/labels/dasd.c index e246ecb..632ec8e 100644 --- a/libparted/labels/dasd.c +++ b/libparted/labels/dasd.c @@ -619,8 +619,12 @@ dasd_write (const PedDisk* disk) PDEBUG; /* If not formated in CDL, don't write anything. */ - if (disk_specific->format_type == 1) + if (disk_specific->format_type == 1) { + ped_exception_throw (PED_EXCEPTION_ERROR, + PED_EXCEPTION_CANCEL, + _("The partition table of DASD-LDL device cannot be changed.\n")); return 1; + } /* initialize the anchor */ fdasd_initialize_anchor(&anchor); -- 2.9.3