summaryrefslogtreecommitdiff
path: root/mkfs.c
diff options
context:
space:
mode:
authorLuca Bruno <lucab@debian.org>2009-06-03 12:00:20 -0400
committerChris Mason <chris.mason@oracle.com>2009-06-03 12:15:40 -0400
commit3fb5c031fe582bcf6d4a0f91b9b8a3aeb1e2a8e1 (patch)
tree1687455e24a0acfffaa4b2382f97dfd332acf454 /mkfs.c
parentbf2b9d2ba459d43b150f5ad36ff0f2c8b0264f88 (diff)
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>
Diffstat (limited to 'mkfs.c')
-rw-r--r--mkfs.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/mkfs.c b/mkfs.c
index d664254f..af7d12c9 100644
--- a/mkfs.c
+++ b/mkfs.c
@@ -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();
}