(target_directory_operand): Use new last_component.
authorJim Meyering <jim@meyering.net>
Sun, 26 Mar 2006 12:05:51 +0000 (12:05 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 26 Mar 2006 12:05:51 +0000 (12:05 +0000)
(ASSIGN_BASENAME_STRDUPA): Likewise.  Reduce time spent
traversing the string.

src/cp.c

index dc31564..e2af41c 100644 (file)
--- a/src/cp.c
+++ b/src/cp.c
@@ -42,8 +42,8 @@
     {                                                  \
       char *tmp_abns_;                                 \
       ASSIGN_STRDUPA (tmp_abns_, (File_name));         \
-      strip_trailing_slashes (tmp_abns_);              \
-      Dest = base_name (tmp_abns_);                    \
+      Dest = last_component (tmp_abns_);               \
+      strip_trailing_slashes (Dest);                   \
     }                                                  \
   while (0)
 
@@ -519,7 +519,7 @@ make_dir_parents_private (char const *const_dir, size_t src_offset,
 static bool
 target_directory_operand (char const *file, struct stat *st, bool *new_dst)
 {
-  char const *b = base_name (file);
+  char const *b = last_component (file);
   size_t blen = strlen (b);
   bool looks_like_a_dir = (blen == 0 || ISSLASH (b[blen - 1]));
   int err = (stat (file, st) == 0 ? 0 : errno);