summaryrefslogtreecommitdiff
path: root/mkfs.c
diff options
context:
space:
mode:
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();
}