- static struct option long_opt[] = {
- { "backfstype", required_argument, NULL, 'b' },
- { "stripe-count-hint", required_argument, NULL, 'c' },
- { "comment", required_argument, NULL, 'u' },
- { "configdev", required_argument, NULL, 'C' },
- { "device-size", required_argument, NULL, 'd' },
- { "dryrun", no_argument, NULL, 'n' },
- { "erase-params", no_argument, NULL, 'e' },
- { "failnode", required_argument, NULL, 'f' },
- { "failover", required_argument, NULL, 'f' },
- { "mgs", no_argument, NULL, 'G' },
- { "help", no_argument, NULL, 'h' },
- { "index", required_argument, NULL, 'i' },
- { "mkfsoptions", required_argument, NULL, 'k' },
- { "mgsnode", required_argument, NULL, 'm' },
- { "mgsnid", required_argument, NULL, 'm' },
- { "mdt", no_argument, NULL, 'M' },
- { "fsname", required_argument, NULL, 'L' },
- { "noformat", no_argument, NULL, 'n' },
- { "nomgs", no_argument, NULL, 'N' },
- { "mountfsoptions", required_argument, NULL, 'o' },
- { "ost", no_argument, NULL, 'O' },
- { "param", required_argument, NULL, 'p' },
- { "print", no_argument, NULL, 'n' },
- { "quiet", no_argument, NULL, 'q' },
- { "quota", no_argument, NULL, 'Q' },
- { "reformat", no_argument, NULL, 'r' },
- { "replace", no_argument, NULL, 'R' },
- { "servicenode", required_argument, NULL, 's' },
- { "network", required_argument, NULL, 't' },
- { "verbose", no_argument, NULL, 'v' },
- { "version", no_argument, NULL, 'V' },
- { "writeconf", no_argument, NULL, 'w' },
- { 0, 0, NULL, 0 }
- };
- char *optstring = "b:c:C:d:ef:Ghi:k:L:m:MnNo:Op:PqrRs:t:Uu:vVw";
+ static struct option long_opts[] = {
+ { .val = 'B', .name = "backfs-mount-opts",
+ .has_arg = required_argument},
+ { .val = 'f', .name = "failnode", .has_arg = required_argument},
+ { .val = 'f', .name = "failover", .has_arg = required_argument},
+ { .val = 'G', .name = "mgs", .has_arg = no_argument},
+ { .val = 'h', .name = "help", .has_arg = no_argument},
+ { .val = 'i', .name = "index", .has_arg = required_argument},
+ { .val = 'L', .name = "fsname", .has_arg = required_argument},
+ { .val = 'm', .name = "mgsnode", .has_arg = required_argument},
+ { .val = 'm', .name = "mgsnid", .has_arg = required_argument},
+ { .val = 'n', .name = "dryrun", .has_arg = no_argument},
+ { .val = 'N', .name = "nomgs", .has_arg = no_argument},
+ { .val = 'o', .name = "mountfsoptions",
+ .has_arg = required_argument},
+ { .val = 'p', .name = "param", .has_arg = required_argument},
+ { .val = 'q', .name = "quiet", .has_arg = no_argument},
+ { .val = 's', .name = "servicenode", .has_arg = required_argument},
+ { .val = 't', .name = "network", .has_arg = required_argument},
+ { .val = 'u', .name = "comment", .has_arg = required_argument},
+ { .val = 'U', .name = "force-nohostid",
+ .has_arg = no_argument},
+ { .val = 'v', .name = "verbose", .has_arg = no_argument},
+ { .val = 'V', .name = "version", .has_arg = no_argument},
+#ifndef TUNEFS
+ { .val = 'b', .name = "backfstype", .has_arg = required_argument},
+ { .val = 'c', .name = "stripe-count-hint",
+ .has_arg = required_argument},
+ { .val = 'd', .name = "device-size", .has_arg = required_argument},
+ { .val = 'k', .name = "mkfsoptions", .has_arg = required_argument},
+ { .val = 'M', .name = "mdt", .has_arg = no_argument},
+ { .val = 'O', .name = "ost", .has_arg = no_argument},
+ { .val = 'r', .name = "reformat", .has_arg = no_argument},
+ { .val = 'R', .name = "replace", .has_arg = no_argument},
+#else
+ { .val = 'E', .name = "erase-param", .has_arg = required_argument},
+ { .val = 'e', .name = "erase-params",
+ .has_arg = no_argument},
+ { .val = 'Q', .name = "quota", .has_arg = no_argument},
+ { .val = 'R', .name = "rename", .has_arg = optional_argument},
+ { .val = 'w', .name = "writeconf", .has_arg = no_argument},
+#endif
+ { .name = NULL } };
+ char *short_opts = "B:f:Ghi:L:m:nNo:p:qs:t:u:vV"
+#ifndef TUNEFS
+ "b:c:d:k:MOrR";
+#else
+ "E:eQR::w";
+#endif
+ struct lustre_disk_data *ldd = &mop->mo_ldd;
+ char new_fsname[16] = { 0 };