Date: Fri, 12 Jul 1996 06:54:25 +0200 (MET DST) From: J Wunsch <j@uriah.heep.sax.de> To: fbugs@jraynard.demon.co.uk (James Raynard) Cc: bde@zeta.org.au, zach@blizzard.gaffaneys.com, freebsd-bugs@freefall.freebsd.org Subject: Re: bin/1375: Extraneous warning from mv(1) Message-ID: <199607120454.GAA18579@uriah.heep.sax.de> In-Reply-To: <199607111719.RAA01997@jraynard.demon.co.uk> from James Raynard at "Jul 11, 96 05:19:51 pm"
index | next in thread | previous in thread | raw e-mail
As James Raynard wrote:
> > Archivers should behave more like cp.
> > Does cp actually do the wrong thing in any cases? What should cp -p
> > do with the mode if it can't preserve the ids?
>
> Does POSIX.2 say anything relevant to this discussion?
cp -p:
If the user ID or the group ID cannot be duplicated, the
file permission bits S_ISUID and S_ISGID shall be cleared.
If these bits are present in the source file but are not
duplicated in the destination file, it is unspecified
whether cp writes a diagnostic message to standard error.
mv (across file systems, if necessary):
(5) The file hierarchy rooted in source_file shall be duplicated as
a file hierarchy rooted in the destination path. The following
characteristics of each file in the file hierarchy shall be
duplicated:
(a) The time of last data modification and time of last
access.
(b) The user ID and group ID.
(c) The file mode.
If the user ID, group ID, or file mode of a regular file cannot
be duplicated, the file mode bits S_ISUID and S_ISGID shall not
be duplicated.
[...]
If the duplication of the file hierarchy fails for any reason,
mv shall write a diagnostic message to standard error, do
nothing more with the current source_file, and go on to any
remaining source_files.
If the duplication of the file characteristics fails for any
reason, mv shall write a diagnostic message to standard error,
but this failure shall not cause mv to modify its exit status.
--
cheers, J"org
joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/ -- NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199607120454.GAA18579>
