Date: Fri, 30 Dec 1994 05:12:14 -0800 From: Bruce Evans <bde> To: cvs-bin, CVS-commiters Subject: cvs commit: src/bin/cp cp.c Message-ID: <199412301312.FAA18228@freefall.cdrom.com>
next in thread | raw e-mail | index | archive | help
bde 94/12/30 05:12:13 Modified: bin/cp cp.c Log: Don't strip off the last slash in the pathname "/". cp used to 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.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199412301312.FAA18228>