Make md5sum not display filename when reading stdin
authorEric Andersen <andersen@codepoet.org>
Thu, 22 Feb 2001 04:59:16 +0000 (04:59 -0000)
committerEric Andersen <andersen@codepoet.org>
Thu, 22 Feb 2001 04:59:16 +0000 (04:59 -0000)
 -Erik

coreutils/md5sum.c
md5sum.c

index fa11ee61da28176284cc4a7cd55948d5d774227e..e4f52075d4974daac86f764d6d32cc2570c0d22c 100644 (file)
@@ -901,7 +901,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.  */
index fa11ee61da28176284cc4a7cd55948d5d774227e..e4f52075d4974daac86f764d6d32cc2570c0d22c 100644 (file)
--- a/md5sum.c
+++ b/md5sum.c
@@ -901,7 +901,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.  */