summaryrefslogtreecommitdiffstats
path: root/bin/cp/cp.c
diff options
context:
space:
mode:
authorjohan <johan@FreeBSD.org>2002-07-23 00:42:56 +0000
committerjohan <johan@FreeBSD.org>2002-07-23 00:42:56 +0000
commitc464bca234e43e5c9d7076042f3261ce368fbc4e (patch)
tree49671495a38f4cacd1e75c9f73f7e469e9ee79ec /bin/cp/cp.c
parent7bd1d4e8de5727f9c13675ff5ab143c5dd5bb66e (diff)
downloadFreeBSD-src-c464bca234e43e5c9d7076042f3261ce368fbc4e.zip
FreeBSD-src-c464bca234e43e5c9d7076042f3261ce368fbc4e.tar.gz
Add the -n option, which automatically answers "no" to the overwrite question.
PR: 7828 Suggested by: Daniel O'Connor <doconnor@gsoft.com.au> Approved by: sheldonh (mentor) MFC after: 2 weeks
Diffstat (limited to 'bin/cp/cp.c')
-rw-r--r--bin/cp/cp.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/bin/cp/cp.c b/bin/cp/cp.c
index 2e17f75..5a7834e 100644
--- a/bin/cp/cp.c
+++ b/bin/cp/cp.c
@@ -86,8 +86,8 @@ static char emptystring[] = "";
PATH_T to = { to.p_path, emptystring, "" };
-int iflag, pflag, fflag;
-static int Rflag, rflag, vflag;
+int fflag, iflag, nflag, pflag, vflag;
+static int Rflag, rflag;
enum op { FILE_TO_FILE, FILE_TO_DIR, DIR_TO_DNE };
@@ -103,7 +103,7 @@ main(int argc, char *argv[])
char *target;
Hflag = Lflag = Pflag = 0;
- while ((ch = getopt(argc, argv, "HLPRfiprv")) != -1)
+ while ((ch = getopt(argc, argv, "HLPRfinprv")) != -1)
switch (ch) {
case 'H':
Hflag = 1;
@@ -122,11 +122,15 @@ main(int argc, char *argv[])
break;
case 'f':
fflag = 1;
- iflag = 0;
+ iflag = nflag = 0;
break;
case 'i':
iflag = 1;
- fflag = 0;
+ fflag = nflag = 0;
+ break;
+ case 'n':
+ nflag = 1;
+ fflag = iflag = 0;
break;
case 'p':
pflag = 1;
OpenPOWER on IntegriCloud