Commit Graph

17 Commits

Author SHA1 Message Date
mjl
382ab5ae40 Correct behaviour in case of dangling symlinks: they would be (contrary
to what the manpage and POSIX say) copied as symlinks, even without -R.
Return ENOENT instead. Closes PR 6975 by Johan Danielsson <joda@pdc.kth.se>.

From FreeBSD: return correct error message if source directory is
unreadable; remove unnecessarily included headers.
1999-03-01 18:57:29 +00:00
wsanchez
8a99d7cf5d Fix bug where "cp -f" didn't work.
It's suppsed to remove the file and then copy, which it wasn't doing.
But no wait, it turns out that the described behaviour in the manual doesn't
  agree with POSIX. So we change the above fix and the manual to "try copy, and
  if fail, try remove, then copy".
Fix bug where "cp -R" didn't work on read-only directories:
  It would make the directory, set the mode, and not be able to write files into it.
Don't bother mmap()ing files of zero length. Was a workaround for a bug in Rhapsody
  mmap(), which didn't get along with such files, but makes sense anyway.
Fix race condition where "cp -p" would set the mod time of a file before close()ing
  the file, which would update the mod time and therefore screw up the "-p" idea,
  except, of course, while running in gdb, which sucked.
Add -f option to usage message in binary and man page. Already documented in man page.
1998-10-08 17:43:24 +00:00
thorpej
8d68a9dce5 Add some braces to keep egcs happy. 1998-08-19 01:29:11 +00:00
mycroft
9dc385beb1 Delint. 1998-07-28 05:31:22 +00:00
mycroft
ce7d757530 Delint. 1998-07-28 03:47:14 +00:00
mycroft
f49407ea34 Nit: Use MAP_SHARED for read-only mappings where appropriate. 1998-02-20 09:26:00 +00:00
augustss
81b7d9b217 Use MAP_PRIVATE|MAP_FILE instead of 0 in mmap(). 1998-02-17 22:02:35 +00:00
mycroft
688ecf2a69 Use futimes(2) if possible. Also correct an error message. 1997-10-19 12:50:47 +00:00
enami
fa580a821a Preserve owner/group/mode/atime/mtime of symlink if -p flag is given. 1997-10-19 12:28:01 +00:00
thorpej
efc20a3095 - Use __COPYRIGHT() and __RCSID()
- Fix compiler warnings.
1997-07-20 05:13:36 +00:00
mikel
72f823dad3 add missing close-brackets; from Greg Oster in PR bin/3613. 1997-05-15 05:27:14 +00:00
cgd
4f2bfe8b13 Patch from BSDI (via Keith Bostic):
>NFS doesn't support chflags; ignore errors unless there's reason
>to believe we're losing bits.  (Note, this still won't be right
>if the server supports flags and we were trying to *remove* flags
>on a file that we copied, i.e., that we didn't create.)
1997-02-26 14:40:51 +00:00
tls
4c7b22f594 kill use of register 1997-01-09 16:07:09 +00:00
jtc
bdf0a24b3d Don't remove the destination file if there is a write error. This is
very bad if it is actually a device or fifo.  POSIX.2 requires that a
diagnostic message be written, the file descriptor be closed, and for
cp to continue on with the rest of the files.
1995-08-02 07:17:02 +00:00
cgd
49f0ad8601 convert to new RCS id conventions. 1995-03-21 09:01:59 +00:00
mycroft
051219a643 Merge 4.4-Lite version. 1994-09-22 09:24:35 +00:00
mycroft
e40b06360c Import original 4.4-Lite version. 1994-09-22 03:04:15 +00:00