diff options
author | ache <ache@FreeBSD.org> | 2002-05-17 12:24:19 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 2002-05-17 12:24:19 +0000 |
commit | fbce3fb517eb3bb05b8714f4c918020f61edbb4d (patch) | |
tree | 10aab3c022785322c50f13308f97e1e56647ef5d /bin/cp | |
parent | c711b20bf2a1c36b066d8fe91da0ee31d5877883 (diff) | |
download | FreeBSD-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.c | 8 |
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). */ |