Add -V|--version to mkfs.btrfs argument parser

mkfs.btrfs now prints its version when invoked with -V|--version
and exits without error.

All other mkfs.* tools provide this feature and follow this
implicit argument naming convention, as it is commonly used to
check for helper tools presence.

The corrisponding manual already mentions this option, no need to
touch it.

Signed-off-by: Luca Bruno <lucab@debian.org>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
master
Luca Bruno 2009-06-03 12:00:20 -04:00 committed by Chris Mason
parent bf2b9d2ba4
commit 3fb5c031fe
1 changed files with 11 additions and 1 deletions

12
mkfs.c
View File

@ -275,6 +275,12 @@ static void print_usage(void)
exit(1);
}
static void print_version(void)
{
fprintf(stderr, "mkfs.btrfs, part of %s\n", BTRFS_BUILD_VERSION);
exit(0);
}
static u64 parse_profile(char *s)
{
if (strcmp(s, "raid0") == 0) {
@ -320,6 +326,7 @@ static struct option long_options[] = {
{ "nodesize", 1, NULL, 'n' },
{ "sectorsize", 1, NULL, 's' },
{ "data", 1, NULL, 'd' },
{ "version", 0, NULL, 'V' },
{ 0, 0, 0, 0}
};
@ -349,7 +356,7 @@ int main(int ac, char **av)
while(1) {
int c;
c = getopt_long(ac, av, "A:b:l:n:s:m:d:L:", long_options,
c = getopt_long(ac, av, "A:b:l:n:s:m:d:L:V", long_options,
&option_index);
if (c < 0)
break;
@ -386,6 +393,9 @@ int main(int ac, char **av)
}
zero_end = 0;
break;
case 'V':
print_version();
break;
default:
print_usage();
}