X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=md5sum.c;h=ac34623346ed9c0027cd192e005a008f5d00785d;hb=e5f39576650933770153e82c63a46f27fcd72b0e;hp=3decafdf4ca699cf923f78bd948ac064396866a7;hpb=67991cf824f8df27e74c92d754fb507681c69ce6;p=oweals%2Fbusybox.git diff --git a/md5sum.c b/md5sum.c index 3decafdf4..ac3462334 100644 --- a/md5sum.c +++ b/md5sum.c @@ -20,11 +20,11 @@ /* Written by Ulrich Drepper */ /* Hacked to work with BusyBox by Alfred M. Szmidt */ -#include "busybox.h" #include #include #include #include +#include "busybox.h" /* For some silly reason, this file uses backwards TRUE and FALSE conventions */ #undef TRUE @@ -819,8 +819,6 @@ int md5sum_main(int argc, if (string == NULL) string = (char **) xmalloc ((argc - 1) * sizeof (char *)); - if (optarg == NULL) - optarg = ""; string[n_strings++] = optarg; break; } @@ -901,7 +899,12 @@ int md5sum_main(int argc, fail = md5_file (file, binary, md5buffer); err |= fail; - if (!fail) { + if (!fail && STREQ(file, "-")) { + size_t i; + for (i = 0; i < 16; ++i) + printf ("%02x", md5buffer[i]); + putchar ('\n'); + } else if (!fail) { size_t i; /* Output a leading backslash if the file name contains a newline or backslash. */