* NEWS: Document the cp --preserve=ownership fix.
commita4f7b723f0723ec17b48ae25f0a218adcab2ff54
authorPaul Eggert <eggert@cs.ucla.edu>
Wed, 6 Dec 2006 19:44:08 +0000 (6 20:44 +0100)
committerJim Meyering <jim@meyering.net>
Wed, 6 Dec 2006 19:44:08 +0000 (6 20:44 +0100)
tree17b957ba5b84ba3da91460fb0eb677f4e4f1dd01
parente7f7dcb9d150341b63b9b70b0aeb0593e8888857
* NEWS: Document the cp --preserve=ownership fix.
* m4/jm-macros.m4 (coreutils_MACROS): Check for fchmod.
* src/copy.c (fchmod_or_lchmod): New function.
(copy_reg): New arg OMITTED_PERMISSIONS.  All uses changed.
Omit confusing and unused ", dst_mode" arg to 'open' without O_CREAT.
When creating a file, use O_EXCL, so we're more likely to detect
funny business by other processes.  At the end, if permissions
were omitted, chmod them back in.
(copy_internal): If the ownership might change, omit some permissions
at first, then restore them after chowning the file.
* src/cp.c (make_dir_parents_private): Likewise.
* src/copy.c (cached_umask): New function.
* src/copy.h (cached_umask): New decl.
ChangeLog
NEWS
m4/jm-macros.m4
src/copy.c
src/copy.h
src/cp.c