Use explicit non-char opt for --zero-super

As we don't allow '-K' for '--zero-super' there is no point
using it internally.  Just define a 'KillOpt' like with
other options.

Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
NeilBrown 2012-07-09 17:00:45 +10:00
parent 5838058442
commit f7d3febcd6
3 changed files with 5 additions and 4 deletions

View File

@ -86,7 +86,7 @@ struct option long_options[] = {
{"follow", 0, 0, 'F'},
{"grow", 0, 0, 'G'},
{"incremental",0,0, 'I'},
{"zero-superblock", 0, 0, 'K'}, /* deliberately not a short_option */
{"zero-superblock", 0, 0, KillOpt}, /* deliberately not a short_option */
{"query", 0, 0, 'Q'},
{"examine-bitmap", 0, 0, 'X'},
{"auto-detect", 0, 0, AutoDetect},

View File

@ -252,7 +252,7 @@ int main(int argc, char *argv[])
case KillSubarray:
case UpdateSubarray:
case UdevRules:
case 'K':
case KillOpt:
if (!mode)
newmode = MISC;
break;
@ -932,7 +932,7 @@ int main(int argc, char *argv[])
case O(MISC,'Q'):
case O(MISC,'D'):
case O(MISC,'E'):
case O(MISC,'K'):
case O(MISC,KillOpt):
case O(MISC,'R'):
case O(MISC,'S'):
case O(MISC,'X'):
@ -1562,7 +1562,7 @@ int main(int argc, char *argv[])
brief?1+verbose:0,
export, test, homehost, prefer);
continue;
case 'K': /* Zero superblock */
case KillOpt: /* Zero superblock */
if (ss)
rv |= Kill(dv->devname, ss, force, quiet,0);
else {

View File

@ -323,6 +323,7 @@ enum special_options {
Continue,
OffRootOpt,
Prefer,
KillOpt,
};
/* structures read from config file */