hexdump: make -s 0xNNNNN work
authorDenys Vlasenko <vda.linux@googlemail.com>
Tue, 6 Apr 2010 21:33:28 +0000 (23:33 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Tue, 6 Apr 2010 21:33:28 +0000 (23:33 +0200)
function                                             old     new   delta
hexdump_main                                         603     605      +2

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
util-linux/hexdump.c

index f3878f44ffefb52d4543bfd1e84780a8a7952b07..2eb5e57ae5bb3e55d40c274fa0efde964281d1b8 100644 (file)
@@ -92,8 +92,8 @@ int hexdump_main(int argc, char **argv)
                if (ch == 'n') {
                        dumper->dump_length = xatoi_u(optarg);
                } /* else */
-               if (ch == 's') {
-                       dumper->dump_skip = xatoul_range_sfx(optarg, 0, LONG_MAX, suffixes);
+               if (ch == 's') { /* compat: -s accepts hex numbers too */
+                       dumper->dump_skip = xstrtoul_range_sfx(optarg, /*base:*/ 0, /*lo:*/ 0, /*hi:*/ LONG_MAX, suffixes);
                } /* else */
                if (ch == 'v') {
                        dumper->dump_vflag = ALL;