summaryrefslogtreecommitdiff
path: root/c_src/cmd_image.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2025-08-16 17:55:36 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2025-08-16 17:55:36 -0400
commit4226cd1854ed724c4c45d43a25ba4ff3dfe3c17a (patch)
treeca5c68784e1d676eb91adc38c47a3aaafff5e3a1 /c_src/cmd_image.c
parent02f0965054f5003bd4539273ee46d1a8d6284666 (diff)
bcachefs image create now takes --version
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'c_src/cmd_image.c')
-rw-r--r--c_src/cmd_image.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/c_src/cmd_image.c b/c_src/cmd_image.c
index 01179254..6b846fbb 100644
--- a/c_src/cmd_image.c
+++ b/c_src/cmd_image.c
@@ -504,6 +504,7 @@ static void image_create_usage(void)
" --superblock_size=size\n"
" --bucket_size=size\n"
" --fs_size=size Expected size of device image will be used on, hint for bucket size\n"
+ " --version=version Create filesystem with specified on disk format version instead of the latest\n"
" -f, --force\n"
" -q, --quiet Only print errors\n"
" -v, --verbose Verbose filesystem initialization\n"
@@ -521,6 +522,7 @@ static int cmd_image_create(int argc, char *argv[])
{ "fs_label", required_argument, NULL, 'L' },
{ "uuid", required_argument, NULL, 'U' },
{ "superblock_size", required_argument, NULL, 'S' },
+ { "version", required_argument, NULL, 'V' },
{ "force", no_argument, NULL, 'f' },
{ "quiet", no_argument, NULL, 'q' },
{ "verbose", no_argument, NULL, 'v' },
@@ -596,6 +598,9 @@ static int cmd_image_create(int argc, char *argv[])
case 'v':
verbosity++;
break;
+ case 'V':
+ opts.version = version_parse(optarg);
+ break;
case 'h':
image_create_usage();
exit(EXIT_SUCCESS);