From: Jim Meyering Date: Sun, 26 Mar 2006 12:05:51 +0000 (+0000) Subject: (target_directory_operand): Use new last_component. X-Git-Tag: v6.0~566 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c3965052fe2d222744f58e7bbd2756a9548c8740;p=thirdparty%2Fcoreutils.git (target_directory_operand): Use new last_component. (ASSIGN_BASENAME_STRDUPA): Likewise. Reduce time spent traversing the string. --- diff --git a/src/cp.c b/src/cp.c index dc31564f00..e2af41c29d 100644 --- 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);