summaryrefslogtreecommitdiff
path: root/src/md5sum.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/md5sum.c')
-rw-r--r--src/md5sum.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/md5sum.c b/src/md5sum.c
index ed8cc3a66..0336b7963 100644
--- a/src/md5sum.c
+++ b/src/md5sum.c
@@ -475,7 +475,18 @@ main (int argc, char **argv)
printf (" \"%s\"\n", string[i]);
}
}
- else if (do_check == 0)
+ else if (do_check)
+ {
+ if (optind + 1 < argc)
+ {
+ error (0, 0,
+ _("only one argument may be specified when using --check"));
+ usage (EXIT_FAILURE);
+ }
+
+ err = md5_check ((optind == argc) ? "-" : argv[optind], binary);
+ }
+ else
{
if (optind == argc)
argv[argc++] = "-";
@@ -496,17 +507,6 @@ main (int argc, char **argv)
}
}
}
- else
- {
- if (optind + 1 < argc)
- {
- error (0, 0,
- _("only one argument may be specified when using --check"));
- usage (EXIT_FAILURE);
- }
-
- err = md5_check ((optind == argc) ? "-" : argv[optind], binary);
- }
if (fclose (stdout) == EOF)
error (EXIT_FAILURE, errno, _("write error"));