]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Add code specific update options to enum.
authorMateusz Kusiak <mateusz.kusiak@intel.com>
Mon, 2 Jan 2023 08:35:17 +0000 (09:35 +0100)
committerJes Sorensen <jes@trained-monkey.org>
Wed, 4 Jan 2023 15:20:58 +0000 (10:20 -0500)
Some of update options aren't taken from user input, but are hard-coded
as strings.
Include those options in enum.

Signed-off-by: Mateusz Kusiak <mateusz.kusiak@intel.com>
Signed-off-by: Jes Sorensen <jes@trained-monkey.org>
maps.c
mdadm.h

diff --git a/maps.c b/maps.c
index b586679acc74dd9428eac44ad62cb69a003a1ad4..c59036f18d37910b2c8d921e3e26addcf5046a80 100644 (file)
--- a/maps.c
+++ b/maps.c
@@ -194,6 +194,27 @@ mapping_t update_options[] = {
        { "byteorder", UOPT_BYTEORDER },
        { "help", UOPT_HELP },
        { "?", UOPT_HELP },
+       /*
+        * Those enries are temporary and will be removed in this patchset.
+        *
+        * Before update_super:update can be changed to enum,
+        * all update_super sub-functions must be adapted first.
+        * Update options will be passed as string (as it is for now),
+        * and then mapped, so all options must be handled temporarily.
+        *
+        * Those options code specific and should not be accessible for user.
+        */
+       { "force-one", UOPT_SPEC_FORCE_ONE },
+       { "force-array", UOPT_SPEC_FORCE_ARRAY },
+       { "assemble", UOPT_SPEC_ASSEMBLE },
+       { "linear-grow-new", UOPT_SPEC_LINEAR_GROW_NEW },
+       { "linear-grow-update", UOPT_SPEC_LINEAR_GROW_UPDATE },
+       { "_reshape_progress", UOPT_SPEC__RESHAPE_PROGRESS },
+       { "writemostly", UOPT_SPEC_WRITEMOSTLY },
+       { "readwrite", UOPT_SPEC_READWRITE },
+       { "failfast", UOPT_SPEC_FAILFAST },
+       { "nofailfast", UOPT_SPEC_NOFAILFAST },
+       { "revert-reshape-nobackup", UOPT_SPEC_REVERT_RESHAPE_NOBACKUP },
        { NULL, UOPT_UNDEFINED}
 };
 
diff --git a/mdadm.h b/mdadm.h
index 51f1db2dd8565f313b7e899f5384213bb580f8b4..31db25f561317c1f3f15f9936fad042f115a2129 100644 (file)
--- a/mdadm.h
+++ b/mdadm.h
@@ -523,6 +523,21 @@ enum update_opt {
        UOPT_LAYOUT_UNSPECIFIED,
        UOPT_BYTEORDER,
        UOPT_HELP,
+       UOPT_USER_ONLY,
+       /*
+        * Code specific options, cannot be set by the user
+        */
+       UOPT_SPEC_FORCE_ONE,
+       UOPT_SPEC_FORCE_ARRAY,
+       UOPT_SPEC_ASSEMBLE,
+       UOPT_SPEC_LINEAR_GROW_NEW,
+       UOPT_SPEC_LINEAR_GROW_UPDATE,
+       UOPT_SPEC__RESHAPE_PROGRESS,
+       UOPT_SPEC_WRITEMOSTLY,
+       UOPT_SPEC_READWRITE,
+       UOPT_SPEC_FAILFAST,
+       UOPT_SPEC_NOFAILFAST,
+       UOPT_SPEC_REVERT_RESHAPE_NOBACKUP,
        UOPT_UNDEFINED
 };
 extern void fprint_update_options(FILE *outf, enum update_opt update_mode);