From 8a0b1d0eff21fc8f0b6007107490d7064af5bacb Mon Sep 17 00:00:00 2001 From: David Oberhollenzer Date: Thu, 2 Jan 2020 18:50:26 +0100 Subject: Support parsing [device] block size argument with SI suffix Signed-off-by: David Oberhollenzer --- tar/tar2sqfs.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'tar') diff --git a/tar/tar2sqfs.c b/tar/tar2sqfs.c index f522239..facef07 100644 --- a/tar/tar2sqfs.c +++ b/tar/tar2sqfs.c @@ -124,10 +124,14 @@ static void process_args(int argc, char **argv) no_tail_pack = true; break; case 'b': - cfg.block_size = strtol(optarg, NULL, 0); + if (parse_size("Block size", &cfg.block_size, optarg)) + exit(EXIT_FAILURE); break; case 'B': - cfg.devblksize = strtol(optarg, NULL, 0); + if (parse_size("Device block size", &cfg.devblksize, + optarg)) { + exit(EXIT_FAILURE); + } if (cfg.devblksize < 1024) { fputs("Device block size must be at " "least 1024\n", stderr); -- cgit v1.2.3