[PATCH] commands/digest: don't print checksum for non-existing files

Antony Pavlov antonynpavlov at gmail.com
Thu Aug 23 15:21:11 EDT 2012


This fixes the case:

  barebox:/ md5sum non-existing-file
  non-existing-file: No such file or directory
  00000000000000000000000000000000  non-existing-file     0x00000000 ... 0xffffffffffffffff
  barebox:/

Signed-off-by: Antony Pavlov <antonynpavlov at gmail.com>
---
 commands/digest.c |   10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/commands/digest.c b/commands/digest.c
index 07cbec9..e334a40 100644
--- a/commands/digest.c
+++ b/commands/digest.c
@@ -62,11 +62,13 @@ static int do_digest(char *algorithm, int argc, char *argv[])
 
 		if (digest_file_window(d, filename, hash, start, size) < 0)
 			ret = 1;
+		else {
+			for (i = 0; i < d->length; i++)
+				printf("%02x", hash[i]);
 
-		for (i = 0; i < d->length; i++)
-			printf("%02x", hash[i]);
-
-		printf("  %s\t0x%08llx ... 0x%08llx\n", filename, start, start + size);
+			printf("  %s\t0x%08llx ... 0x%08llx\n",
+				filename, start, start + size);
+		}
 
 		argv++;
 	}
-- 
1.7.10.4




More information about the barebox mailing list