X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;ds=sidebyside;f=cp.c;h=ce632016ead857a2a1b1852a2ca1d47dee488f41;hb=ded6259f624c34f3bc221d1b2caee30fbcd729a4;hp=c5e34d33347801759d3a5ea7243a86cdf84fb200;hpb=bed30e97005aca748a44806399c646633038daa8;p=oweals%2Fbusybox.git diff --git a/cp.c b/cp.c index c5e34d333..ce632016e 100644 --- a/cp.c +++ b/cp.c @@ -1,7 +1,9 @@ /* * Mini cp implementation for busybox * - * Copyright (C) 1998 by Erik Andersen + * + * Copyright (C) 1999 by Lineo, inc. + * Written by Erik Andersen , * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,8 +27,8 @@ #include #include -const char cp_usage[] = "cp [OPTION]... SOURCE DEST\n" - " or: cp [OPTION]... SOURCE... DIRECTORY\n" +static const char cp_usage[] = "cp [OPTION]... SOURCE DEST\n" + " or: cp [OPTION]... SOURCE... DIRECTORY\n\n" "Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.\n" "\n" "\t-a\tsame as -dpR\n" @@ -52,6 +54,8 @@ static int fileAction(const char *fileName, struct stat* statbuf) strcat(newdestName, "/"); if ( skipName != NULL) strcat(newdestName, strstr(fileName, skipName)); + else + strcat(newdestName, srcName); } return (copyFile(fileName, newdestName, preserveFlag, followLinks)); } @@ -60,8 +64,7 @@ extern int cp_main(int argc, char **argv) { if (argc < 3) { - fprintf(stderr, "Usage: %s", cp_usage); - exit (FALSE); + usage (cp_usage); } argc--; argv++; @@ -85,8 +88,7 @@ extern int cp_main(int argc, char **argv) recursiveFlag = TRUE; break; default: - fprintf(stderr, "Usage: %s\n", cp_usage); - exit(FALSE); + usage (cp_usage); } argc--; argv++;