summaryrefslogtreecommitdiff
path: root/bin/cp/cp.c
AgeCommit message (Collapse)Author
2007-11-04some small nonfunctional tweaks. ok beck millertTed Unangst
2007-07-26STDIN_FILENO is better than fileno(stdin); zinovik@cs.karelia.ruTheo de Raadt
2006-04-25various small lint cleanups; ok ottoTheo de Raadt
2006-03-17Call fts_close(); from NetBSD's Coverity analysis; ok jaredy@ millert@Otto Moerbeek
2005-11-09Handle dir not readable case. Problem noted by chefren. ok hshoexer@ jaredy@Otto Moerbeek
2004-12-13Only warn if we try to cp(1) a socket. Consequently, this makesOtto Moerbeek
mv(1)ing trees containing sockets across filesystems much more smooth. ok millert@ tedu@ fgsch@ pedro@ deraadt@
2003-10-30Fix typo in comment; Bruno RoheeTodd C. Miller
2003-07-29spacingTheo de Raadt
2003-06-02Remove the advertising clause in the UCB license which BerkeleyTodd C. Miller
rescinded 22 July 1999. Proofed by myself and Theo.
2003-06-01Undo a misguided attempt to fix speling errors from long ago. UCBTodd C. Miller
copyrights say "acknowledgement", not "acknowledgment". You cannot just go changing the text of a license willy-nilly.
2003-05-02Zap unused STRIP_TRAILING_SLASH macro.Nils Nordman
Ok millert@.
2003-03-13Use the return value of strcpy() to detect ENAMETOOLONG instead ofTodd C. Miller
doing an extra strlen; deraadt@ OK
2003-03-13lots of sprintf -> snprintf and strcpy -> strlcpy; checked by teduTheo de Raadt
2003-01-06Set directory mode/user/times on the post-order pass, not pre-order.Todd C. Miller
Fixes a problem with "cp -R" (and probably cp -p) with directories that do not grant the owner write permission. However, we need to know whether or not we created the directory ourselves so stash that fact in fts_pointer (treat it as a boolean) but add a macro to access it for readability. This also allows me to remove the duplicated file times setting code for "cp -p". Closes PR 3058; deraadt@ OK
2002-07-04ansiTheo de Raadt
2002-06-09knfTodd T. Fries
2002-02-16Part one of userland __P removal. Done with a simple regexp with some minor ↵Todd C. Miller
hand editing to make comments line up correctly. Another pass is forthcoming that handles the cases that could not be done automatically.
2001-06-25explicit braces to avoid ambiguous elseArtur Grabowski
2001-06-22Avoid printing warnings about things like "is a directory" twice.Todd C. Miller
Found by fgs.
2001-06-06In -p mode, set directory times in post-order pass since otherwise theTodd C. Miller
times get squashed when we add files to the dir. Problem found by Christophe.Deroulers@ens.fr, fix by me.
2000-02-20setlocale and get rid of unneeded exit() call. millert@ okEric Jackson
1999-05-06"cp -f" should unlink the destination before copying. Similar toTodd C. Miller
a patch from FreeBSD (but this is simpler). Closes PR #821
1998-07-03Fix handling of trailing slashes. Don't ever strip them, because that'sConstantine Sapuntzakis
the way the user tells us that he really wants a directory. Also, a trailing slash does not mean that the last component is null (in fact, according to POSIX, a component can't be 0 bytes). Rather, the last component is the one directly preceding the trailing slashes.
1997-11-08spellingTodd T. Fries
1997-09-20Don't strip trailing '/' in source, fts(3) now does this for us.Todd C. Miller
1997-09-01i am bored enough to fix terminal space/tab ugliesTheo de Raadt
1997-08-23Strip trailing slashes from source (we already did dest).Todd C. Miller
Also, use MAXPATHLEN, not MAXPATHLEN+1
1997-07-23tabifykstailey
1997-01-15getopt(3) returns -1 when out of args, not EOF, whee!Todd C. Miller
1996-12-14-Wall'ing.Michael Shalayeff
1996-10-28Don't strip off the last slash in the pathname "/". cp used toThorsten Lockert
stat the pathname "" in order to decide that the pathname "/" is a directory. This caused `cp kernel /' to fail if the kernel has the POSIX behaviour of not allowing the pathname "" to be an alias for ".". It presumably also caused `cp /etc/motd /' to fail in the unlikely event that "." is not stat'able. Be more careful about concatenating pathnames: don't check that the pathname fits until prefixes have been discarded (the check was too strict). Print the final pathname in error messages. Terminate the target directory name properly for error messages. Don't add a slash between components if there is already a slash. Fix from FreeBSD
1996-08-02zap getopt() case of -?, come on, it is the default!Theo de Raadt
1996-06-23update rcsidTheo de Raadt
1995-10-18initial import of NetBSD treeTheo de Raadt