From: Jim Meyering Date: Mon, 12 Jun 2000 06:09:32 +0000 (+0000) Subject: (main): Give the correct diagnostic when using the X-Git-Tag: FILEUTILS-4_0u~10 X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=3e9e02727bfa16f7de1cf10bcf9e6ef0a9390aa3;p=thirdparty%2Fcoreutils.git (main): Give the correct diagnostic when using the --target-dir=DIR option, but no arguments. Patch from Michael Stone. Reported by herbert@gondor.apana.org.au. --- diff --git a/src/mv.c b/src/mv.c index 796a9ebce3..390393e4a1 100644 --- a/src/mv.c +++ b/src/mv.c @@ -472,6 +472,12 @@ main (int argc, char **argv) dest_is_dir = (n_files > 0 && isdir (target_directory)); + if (n_files == 0 || (n_files == 1 && !target_directory_specified)) + { + error (0, 0, "%s", _("missing file argument")); + usage (1); + } + if (target_directory_specified) { if (!dest_is_dir) @@ -480,29 +486,12 @@ main (int argc, char **argv) target_directory); usage (1); } - - if (n_files == 0) - { - error (0, 0, "%s", _("missing file argument")); - usage (1); - } } - else + else if (n_files > 2 && !dest_is_dir) { - if (n_files < 2) - { - error (0, 0, "%s", (n_files == 0 - ? _("missing file arguments") - : _("missing file argument"))); - usage (1); - } - - if (n_files > 2 && !dest_is_dir) - { - error (0, 0, - _("when moving multiple files, last argument must be a directory")); - usage (1); - } + error (0, 0, + _("when moving multiple files, last argument must be a directory")); + usage (1); } if (backup_suffix_string)