@@ -2699,6 +2699,7 @@ int main(int argc, char *argv[])
int noxattr = 0;
int datacsum = 1;
int rollback = 0;
+ int usage_error = 0;
char *file;
while(1) {
int c = getopt(argc, argv, "dinr");
@@ -2729,6 +2730,18 @@ int main(int argc, char *argv[])
return 1;
}
+ if (rollback) {
+ if (!datacsum || noxattr || !packing) {
+ fprintf(stderr, "Usage error: -d, -i, -n options do not apply to rollback\n");
+ usage_error++;
+ }
+ }
+
+ if (usage_error) {
+ print_usage();
+ return 1;
+ }
+
file = argv[optind];
ret = check_mounted(file);
if (ret < 0) {
The -d, -i, -n options make no sense to rollback. Check the improper usages such as: # btrfs-convert -r -d <dev> Signed-off-by: Gui Hecheng <guihc.fnst@cn.fujitsu.com> --- btrfs-convert.c | 13 +++++++++++++ 1 file changed, 13 insertions(+)