summaryrefslogtreecommitdiffstats
path: root/bin/cp
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>2002-05-17 12:24:19 +0000
committerache <ache@FreeBSD.org>2002-05-17 12:24:19 +0000
commitfbce3fb517eb3bb05b8714f4c918020f61edbb4d (patch)
tree10aab3c022785322c50f13308f97e1e56647ef5d /bin/cp
parentc711b20bf2a1c36b066d8fe91da0ee31d5877883 (diff)
downloadFreeBSD-src-fbce3fb517eb3bb05b8714f4c918020f61edbb4d.zip
FreeBSD-src-fbce3fb517eb3bb05b8714f4c918020f61edbb4d.tar.gz
Optimize prev. commit code a bit
Diffstat (limited to 'bin/cp')
-rw-r--r--bin/cp/cp.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/bin/cp/cp.c b/bin/cp/cp.c
index e803e82..e2c289a 100644
--- a/bin/cp/cp.c
+++ b/bin/cp/cp.c
@@ -100,7 +100,7 @@ main(int argc, char *argv[])
struct stat to_stat, tmp_stat;
enum op type;
int Hflag, Lflag, Pflag, ch, fts_options, r, have_trailing_slash;
- char *target, *s;
+ char *target;
Hflag = Lflag = Pflag = 0;
while ((ch = getopt(argc, argv, "HLPRfiprv")) != -1)
@@ -179,9 +179,9 @@ main(int argc, char *argv[])
*to.p_end++ = '.';
*to.p_end = 0;
}
- have_trailing_slash =
- ((s = strrchr(to.p_path, '/')) != NULL && s[1] == '\0');
- STRIP_TRAILING_SLASH(to);
+ have_trailing_slash = (to.p_end[-1] == '/');
+ if (have_trailing_slash)
+ STRIP_TRAILING_SLASH(to);
to.target_end = to.p_end;
/* Set end of argument list for fts(3). */
OpenPOWER on IntegriCloud