9
0
Fork 0

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

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@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Antony Pavlov 2012-08-23 23:21:11 +04:00 committed by Sascha Hauer
parent 72f26b709f
commit 7039368327
1 changed files with 7 additions and 5 deletions

View File

@ -60,13 +60,15 @@ static int do_digest(char *algorithm, int argc, char *argv[])
argv++;
}
if (digest_file_window(d, filename, hash, start, size) < 0)
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++;
}