X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=md5sum.c;h=ac34623346ed9c0027cd192e005a008f5d00785d;hb=3a6da8c183142a2681a2382b63e970f457cf807b;hp=97a940059ed98088bba393274ea44431542f17e0;hpb=dd19c6990496023fe23fefef8f1798740f7d39c6;p=oweals%2Fbusybox.git diff --git a/md5sum.c b/md5sum.c index 97a940059..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; } @@ -850,7 +848,7 @@ int md5sum_main(int argc, break; default: - usage(md5sum_usage); + show_usage(); } } @@ -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. */