From 890acb955471d216b422af74ba8dfd47c1771129 Mon Sep 17 00:00:00 2001 From: Steve Price Date: Sat, 14 Dec 1996 05:51:58 +0000 Subject: [PATCH] Merge Lite2 mods and -Wall cleaning. --- bin/cat/cat.1 | 15 +++++++-------- bin/cat/cat.c | 6 +++--- bin/cp/cp.1 | 4 ++-- bin/cp/cp.c | 17 ++++++++++++----- bin/cp/utils.c | 4 ++-- 5 files changed, 26 insertions(+), 20 deletions(-) diff --git a/bin/cat/cat.1 b/bin/cat/cat.1 index b5f46965d896..8121c948866e 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 73d77ef91e19..f69bdbbf7685 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 diff --git a/bin/cp/cp.1 b/bin/cp/cp.1 index 4586ffc68b80..067df19a8223 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 83f8a9cd0f29..6176ed46f6d8 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 62e208bbfb2c..8a44e7d04775 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