Blame SOURCES/0071-parted-check-the-name-of-partition-first-when-to-nam.patch

003ee8
From 1a891f6d352d47a6a9422083bbb38a2c4c4e901b Mon Sep 17 00:00:00 2001
003ee8
From: Wang Dong <dongdwdw@linux.vnet.ibm.com>
003ee8
Date: Fri, 24 Mar 2017 03:11:08 +0100
003ee8
Subject: [PATCH 71/75] parted: check the name of partition first when to name
003ee8
 a partition
003ee8
003ee8
The previous function works well for the labels supporting naming
003ee8
partition, but not for these which don't. If the disk label does not
003ee8
support partition naming, two exceptions will be raised. Even after the first
003ee8
error indicates it does not support name, parted yet asks user for
003ee8
name in iteractive mode.
003ee8
003ee8
First check if the disk label supports partition naming and if it
003ee8
does, it will continue; otherwise, it will stop and raise an
003ee8
exception.
003ee8
003ee8
Signed-off-by: Wang Dong <dongdwdw@linux.vnet.ibm.com>
003ee8
Signed-off-by: Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
003ee8
---
003ee8
 parted/parted.c | 7 +++++++
003ee8
 1 file changed, 7 insertions(+)
003ee8
003ee8
diff --git a/parted/parted.c b/parted/parted.c
003ee8
index a7fcd3b..d2e1f24 100644
003ee8
--- a/parted/parted.c
003ee8
+++ b/parted/parted.c
003ee8
@@ -870,6 +870,13 @@ do_name (PedDevice** dev, PedDisk** diskp)
003ee8
         if (!*diskp)
003ee8
                 goto error;
003ee8
 
003ee8
+        if (!ped_disk_type_check_feature((*diskp)->type, PED_DISK_TYPE_PARTITION_NAME)) {
003ee8
+                ped_exception_throw (PED_EXCEPTION_ERROR, PED_EXCEPTION_CANCEL,
003ee8
+                                     _("%s disk labels do not support partition name."),
003ee8
+				     (*diskp)->type->name);
003ee8
+                goto error;
003ee8
+        }
003ee8
+
003ee8
         if (!command_line_get_partition (_("Partition number?"), *diskp, &part))
003ee8
                 goto error;
003ee8
 
003ee8
-- 
003ee8
2.9.3
003ee8