diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2017-07-14 16:29:30 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2017-07-14 16:29:30 +0200 |
commit | 90678f0cd72e39806b159a551af85265608219b6 (patch) | |
tree | 2e8a4ded953e717fe3d9da45d410cf4e80215ba1 | |
parent | 63214a68f1b553e09ae18956cd7e4ec9543535c5 (diff) | |
download | busybox-w32-90678f0cd72e39806b159a551af85265608219b6.tar.gz busybox-w32-90678f0cd72e39806b159a551af85265608219b6.tar.bz2 busybox-w32-90678f0cd72e39806b159a551af85265608219b6.zip |
xxd: allow "-" as file name meaning stdin
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r-- | libbb/dump.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/libbb/dump.c b/libbb/dump.c index 189277297..211a1ed9e 100644 --- a/libbb/dump.c +++ b/libbb/dump.c | |||
@@ -339,10 +339,12 @@ static NOINLINE int next(priv_dumper_t *dumper) | |||
339 | 339 | ||
340 | if (fname) { | 340 | if (fname) { |
341 | dumper->argv++; | 341 | dumper->argv++; |
342 | if (!freopen(fname, "r", stdin)) { | 342 | if (NOT_LONE_DASH(fname)) { |
343 | bb_simple_perror_msg(fname); | 343 | if (!freopen(fname, "r", stdin)) { |
344 | dumper->exitval = 1; | 344 | bb_simple_perror_msg(fname); |
345 | continue; | 345 | dumper->exitval = 1; |
346 | continue; | ||
347 | } | ||
346 | } | 348 | } |
347 | } else { | 349 | } else { |
348 | if (dumper->next__done) | 350 | if (dumper->next__done) |