From 932f9845f6d6ab79815d80a1eb03b1b3509a4463 Mon Sep 17 00:00:00 2001 From: Changman Lee Date: Tue, 30 Jul 2013 16:39:05 +0900 Subject: [PATCH] f2fs-tools: use either hex or decimal options This patch supports both hex and decimal when using nid as option. Signed-off-by: Changman Lee Signed-off-by: Jaegeuk Kim --- fsck/main.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/fsck/main.c b/fsck/main.c index d72533d..60bebc2 100644 --- a/fsck/main.c +++ b/fsck/main.c @@ -76,7 +76,10 @@ void f2fs_parse_options(int argc, char *argv[]) MSG(0, "Info: Debug level = %d\n", config.dbg_lv); break; case 'i': - sscanf(optarg, "%x", &dump_opt.nid); + if (strncmp(optarg, "0x", 2)) + sscanf(optarg, "%d", &dump_opt.nid); + else + sscanf(optarg, "%x", &dump_opt.nid); break; case 's': sscanf(optarg, "%d~%d", &dump_opt.start_sit, &dump_opt.end_sit); @@ -85,7 +88,10 @@ void f2fs_parse_options(int argc, char *argv[]) sscanf(optarg, "%d~%d", &dump_opt.start_ssa, &dump_opt.end_ssa); break; case 'b': - sscanf(optarg, "%d", &dump_opt.blk_addr); + if (strncmp(optarg, "0x", 2)) + sscanf(optarg, "%d", &dump_opt.blk_addr); + else + sscanf(optarg, "%x", &dump_opt.blk_addr); break; default: MSG(0, "\tError: Unknown option %c\n", option); -- 2.7.4