Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 Sep 1997 12:11:14 +0200 (MET DST)
From:      Wolfram Schneider <wosch@cs.tu-berlin.de>
To:        current@freebsd.org
Subject:   silent cp -i
Message-ID:  <199709291011.MAA01857@panke.panke.de>

next in thread | raw e-mail | index | archive | help

cp(1) is too silent if used with the option -i. It should
print which input cp expect (y/n) and print a warning if the
file was not overwritten.

[current behavior]
$ touch from to
$ cp -i from to
overwrite to? n

[new]
$ cp -i from to
overwrite to? (y/n [n]) n
not overwritten

Index: utils.c
===================================================================
RCS file: /usr/cvs/src/bin/cp/utils.c,v
retrieving revision 1.13
diff -u -r1.13 utils.c
--- utils.c	1997/02/22 14:01:34	1.13
+++ utils.c	1997/09/28 10:38:32
@@ -81,13 +81,16 @@
 	 * modified by the umask.)
 	 */
 	if (!dne) {
+#define YESNO "(y/n [n]) "
 		if (iflag) {
-			(void)fprintf(stderr, "overwrite %s? ", to.p_path);
+			(void)fprintf(stderr, "overwrite %s? %s", 
+					to.p_path, YESNO);
 			checkch = ch = getchar();
 			while (ch != '\n' && ch != EOF)
 				ch = getchar();
 			if (checkch != 'y' && checkch != 'Y') {
 				(void)close(from_fd);
+				(void)printf("not overwritten\n");
 				return (0);
 			}
 		}



-- 
Wolfram Schneider   <wosch@apfel.de>   http://www.apfel.de/~wosch/



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199709291011.MAA01857>