From f1404df7d1fe6193ec9e9901db4b4c3645781fdc Mon Sep 17 00:00:00 2001 From: Nikolay Borisov Date: Mon, 14 May 2018 14:13:33 +0300 Subject: [PATCH] btrfs-progs: corrupt-block: Change format of -d option Currently if we want to delete an item we need to invoke corrupt block like so: btrfs-corrupt-block [-r ] -K -d Instead, this patch converts the format to: btrfs-corrupt-block [-r ] -d Signed-off-by: Nikolay Borisov Signed-off-by: David Sterba --- btrfs-corrupt-block.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/btrfs-corrupt-block.c b/btrfs-corrupt-block.c index 7576699c..a229563d 100644 --- a/btrfs-corrupt-block.c +++ b/btrfs-corrupt-block.c @@ -118,7 +118,7 @@ static void print_usage(int ret) printf("\t-f The field in the item to corrupt\n"); printf("\t-I Corrupt an item corresponding to the passed key triplet (must also specify the field to corrupt and root for the item)\n"); printf("\t-D Corrupt a dir item, must specify key and field\n"); - printf("\t-d Delete this item (must specify -K)\n"); + printf("\t-d Delete item corresponding to passed key triplet\n"); printf("\t-r Operate on this root (only works with -d)\n"); printf("\t-C Delete a csum for the specified bytenr. When used with -b it'll delete that many bytes, otherwise it's just sectorsize\n"); exit(ret); @@ -1165,7 +1165,7 @@ int main(int argc, char **argv) { NULL, 0, NULL, 0 } }; - c = getopt_long(argc, argv, "l:c:b:eEkuUi:f:x:m:K:I:Ddr:C:", + c = getopt_long(argc, argv, "l:c:b:eEkuUi:f:x:m:K:I:Dd:r:C:", long_options, NULL); if (c < 0) break; @@ -1219,6 +1219,7 @@ int main(int argc, char **argv) break; case 'd': delete = 1; + parse_key(&key.objectid, &key.type, &key.offset); break; case 'r': root_objectid = arg_strtou64(optarg);