* src/mv.c (main): Remove unnecessary (always-true) test for 2 <= n.
authorJim Meyering <jim@meyering.net>
Thu, 14 Sep 2006 10:06:42 +0000 (10:06 +0000)
committerJim Meyering <jim@meyering.net>
Thu, 14 Sep 2006 10:06:42 +0000 (10:06 +0000)
Instead, since it's a little fragile, assert the condition.
(target_directory_operand): Update comment to reflect latest change.

ChangeLog
src/mv.c

index 956aab0e1ed1f648392569148d69a201a7414d1e..f5cc129a7fcf0a0ac377fb5afd16ef9a2ae6cf58 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-09-14  Jim Meyering  <jim@meyering.net>
+
+       * src/mv.c (main): Remove unnecessary (always-true) test for 2 <= n.
+       Instead, since it's a little fragile, assert the condition.
+       (target_directory_operand): Update comment to reflect latest change.
+
 2006-09-12  Paul Eggert  <eggert@cs.ucla.edu>
 
        * src/who.c (print_user): Rewrite to avoid warning from
index ffc86d186870b803836717a6dc281bc2a87452ce..299a6acfd08ded75490e1addb152fe6c1dd6bfe1 100644 (file)
--- a/src/mv.c
+++ b/src/mv.c
@@ -140,9 +140,8 @@ cp_option_init (struct cp_options *x)
 }
 
 /* FILE is the last operand of this command.  Return true if FILE is a
-   directory.  But report an error there is a problem accessing FILE,
-   or if FILE does not exist but would have to refer to an existing
-   directory if it referred to anything at all.  */
+   directory.  But report an error if there is a problem accessing FILE, other
+   than nonexistence (errno == ENOENT).  */
 
 static bool
 target_directory_operand (char const *file)
@@ -447,7 +446,8 @@ main (int argc, char **argv)
     }
   else if (!target_directory)
     {
-      if (2 <= n_files && target_directory_operand (file[n_files - 1]))
+      assert (2 <= n_files);
+      if (target_directory_operand (file[n_files - 1]))
        target_directory = file[--n_files];
       else if (2 < n_files)
        error (EXIT_FAILURE, 0, _("target %s is not a directory"),