]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - mdadm.c
Allow data-offset to be specified per-device for create
[thirdparty/mdadm.git] / mdadm.c
diff --git a/mdadm.c b/mdadm.c
index 5f395714e240307851b18ed51413ec8834a4c796..42544f1affbe448d4a3f37ae32366dd67d3ca08c 100644 (file)
--- a/mdadm.c
+++ b/mdadm.c
@@ -465,7 +465,11 @@ int main(int argc, char *argv[])
                                        "Second value is %s.\n", optarg);
                                exit(2);
                        }
-                       data_offset = parse_size(optarg);
+                       if (mode == CREATE &&
+                           strcmp(optarg, "variable") == 0)
+                               data_offset = VARIABLE_OFFSET;
+                       else
+                               data_offset = parse_size(optarg);
                        if (data_offset == INVALID_SECTORS) {
                                fprintf(stderr, Name ": invalid data-offset: %s\n",
                                        optarg);