summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bin/cat/cat.115
-rw-r--r--bin/cat/cat.c6
-rw-r--r--bin/cp/cp.14
-rw-r--r--bin/cp/cp.c17
-rw-r--r--bin/cp/utils.c4
5 files changed, 26 insertions, 20 deletions
diff --git a/bin/cat/cat.1 b/bin/cat/cat.1
index b5f4696..8121c94 100644
--- a/bin/cat/cat.1
+++ b/bin/cat/cat.1
@@ -32,10 +32,10 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" @(#)cat.1 8.1 (Berkeley) 6/29/93
-.\" $Id: cat.1,v 1.2 1994/09/24 02:53:25 davidg Exp $
+.\" @(#)cat.1 8.3 (Berkeley) 5/2/95
+.\" $Id: cat.1,v 1.3 1996/08/22 16:54:12 wosch Exp $
.\"
-.Dd June 29, 1993
+.Dd May 2, 1995
.Dt CAT 1
.Os BSD 3
.Sh NAME
@@ -69,9 +69,7 @@ option, and displays a dollar sign
at the end of each line
as well.
.It Fl n
-Number the
-.Ar output
-lines, starting at 1.
+Number the output lines, starting at 1.
.It Fl s
Squeeze multiple adjacent empty lines, causing the output to be
single spaced.
@@ -79,7 +77,7 @@ single spaced.
Implies the
.Fl v
option, and displays tab characters as
-.Pq Ql ^I
+.Ql ^I
as well.
.It Fl u
The
@@ -109,7 +107,8 @@ will cause the original data in file1 to be destroyed!
.Xr head 1 ,
.Xr more 1 ,
.Xr pr 1 ,
-.Xr tail 1
+.Xr tail 1 ,
+.Xr vis 1
.Rs
.%A Rob Pike
.%T "UNIX Style, or cat -v Considered Harmful"
diff --git a/bin/cat/cat.c b/bin/cat/cat.c
index 73d77ef..f69bdbb 100644
--- a/bin/cat/cat.c
+++ b/bin/cat/cat.c
@@ -33,17 +33,17 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: cat.c,v 1.4 1996/09/28 21:19:27 imp Exp $
+ * $Id: cat.c,v 1.5 1996/09/30 15:45:36 ache Exp $
*/
#ifndef lint
-static char copyright[] =
+static char const copyright[] =
"@(#) Copyright (c) 1989, 1993\n\
The Regents of the University of California. All rights reserved.\n";
#endif /* not lint */
#ifndef lint
-static char sccsid[] = "@(#)cat.c 8.2 (Berkeley) 4/27/95";
+static char const sccsid[] = "@(#)cat.c 8.2 (Berkeley) 4/27/95";
#endif /* not lint */
#include <sys/param.h>
diff --git a/bin/cp/cp.1 b/bin/cp/cp.1
index 4586ffc..067df19 100644
--- a/bin/cp/cp.1
+++ b/bin/cp/cp.1
@@ -33,7 +33,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)cp.1 8.3 (Berkeley) 4/18/94
-.\" $Id: cp.1,v 1.5 1996/03/08 06:58:05 wosch Exp $
+.\" $Id: cp.1,v 1.6 1996/08/29 18:05:44 wosch Exp $
.\"
.Dd April 18, 1994
.Dt CP 1
@@ -213,7 +213,7 @@ or fifo's.
.Xr umask 2 ,
.Xr fts 3 ,
.Xr symlink 7
-.Sh HISTORY
+.Sh STANDARDS
The
.Nm cp
command is expected to be
diff --git a/bin/cp/cp.c b/bin/cp/cp.c
index 83f8a9c..6176ed4 100644
--- a/bin/cp/cp.c
+++ b/bin/cp/cp.c
@@ -33,17 +33,17 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: cp.c,v 1.9 1996/02/19 05:56:33 pst Exp $
+ * $Id: cp.c,v 1.10 1996/03/08 06:58:06 wosch Exp $
*/
#ifndef lint
-static char copyright[] =
+static char const copyright[] =
"@(#) Copyright (c) 1988, 1993, 1994\n\
The Regents of the University of California. All rights reserved.\n";
#endif /* not lint */
#ifndef lint
-static char sccsid[] = "@(#)cp.c 8.2 (Berkeley) 4/1/94";
+static char const sccsid[] = "@(#)cp.c 8.2 (Berkeley) 4/1/94";
#endif /* not lint */
/*
@@ -51,7 +51,7 @@ static char sccsid[] = "@(#)cp.c 8.2 (Berkeley) 4/1/94";
*
* The global PATH_T structure "to" always contains the path to the
* current target file. Since fts(3) does not change directories,
- * this path can be either absolute or dot-realative.
+ * this path can be either absolute or dot-relative.
*
* The basic algorithm is to initialize "to" and use fts(3) to traverse
* the file hierarchy rooted in the argument list. A trivial case is the
@@ -253,7 +253,7 @@ copy(argv, type, fts_options)
struct stat to_stat;
FTS *ftsp;
FTSENT *curr;
- int base, dne, nlen, rval;
+ int base = 0, dne, nlen, rval;
char *p, *target_mid;
if ((ftsp = fts_open(argv, fts_options, mastercmp)) == NULL)
@@ -341,6 +341,13 @@ copy(argv, type, fts_options)
(void)fts_set(ftsp, curr, FTS_SKIP);
continue;
}
+ if (!S_ISDIR(curr->fts_statp->st_mode) &&
+ S_ISDIR(to_stat.st_mode)) {
+ warnx("cannot overwrite directory %s with non-directory %s",
+ to.p_path, curr->fts_path);
+ rval = 1;
+ continue;
+ }
dne = 0;
}
diff --git a/bin/cp/utils.c b/bin/cp/utils.c
index 62e208b..8a44e7d 100644
--- a/bin/cp/utils.c
+++ b/bin/cp/utils.c
@@ -30,11 +30,11 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: utils.c,v 1.6 1996/02/18 18:48:26 wosch Exp wosch $
+ * $Id: utils.c,v 1.9 1996/03/08 06:58:08 wosch Exp $
*/
#ifndef lint
-static char sccsid[] = "@(#)utils.c 8.3 (Berkeley) 4/1/94";
+static char const sccsid[] = "@(#)utils.c 8.3 (Berkeley) 4/1/94";
#endif /* not lint */
#include <sys/param.h>
OpenPOWER on IntegriCloud