xxd: allow "-" as file name meaning stdin
authorDenys Vlasenko <vda.linux@googlemail.com>
Fri, 14 Jul 2017 14:29:30 +0000 (16:29 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Fri, 14 Jul 2017 14:29:30 +0000 (16:29 +0200)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
libbb/dump.c

index 189277297c78da8ff638b6827ee92e676c4468d4..211a1ed9ec5a0f1c70948554074d7dd2fe534de3 100644 (file)
@@ -339,10 +339,12 @@ static NOINLINE int next(priv_dumper_t *dumper)
 
                if (fname) {
                        dumper->argv++;
-                       if (!freopen(fname, "r", stdin)) {
-                               bb_simple_perror_msg(fname);
-                               dumper->exitval = 1;
-                               continue;
+                       if (NOT_LONE_DASH(fname)) {
+                               if (!freopen(fname, "r", stdin)) {
+                                       bb_simple_perror_msg(fname);
+                                       dumper->exitval = 1;
+                                       continue;
+                               }
                        }
                } else {
                        if (dumper->next__done)