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

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