summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2004-02-07 16:01:58 +0000
committerJim Meyering <jim@meyering.net>2004-02-07 16:01:58 +0000
commitd4ecf0a350043bd1304c59c21bfdb7d81388775d (patch)
treea737e1cb99b69f5a870e7c6ebd1d65a705d89a33 /ChangeLog
parent666fce05a14260b3b95fdd3997e9e898f9e747ad (diff)
downloadcoreutils-d4ecf0a350043bd1304c59c21bfdb7d81388775d.tar.xz
*** empty log message ***
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog18
1 files changed, 18 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 608fd0622..4077cfb6e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,24 @@
* Version 5.1.3.
+ Remove xstat function pointer member. The way it was used was not
+ portable, since some systems (OSF V5.1, Solaris 2.5.1) provide static
+ inline `stat' and `lstat' functions, thus making the tests of
+ `xstat == lstat' in copy.c always fail.
+ * src/copy.h (struct cp_options) [xstat]: Remove member.
+ (XSTAT): New macro.
+ * src/copy.c (copy_dir): Set `.dereference' member, not .xstat.
+ (copy_internal): Use `XSTAT (x, ...)' in place of `*(x->xstat) (...)'.
+ Use `x->dereference == DEREF_NEVER' in place of `x->xstat == lstat'.
+ (valid_options): Remove now-obsolete FIXME comments.
+
+ * src/cp.c (re_protect): Use `XSTAT (x, ...)' in place of
+ `*(x->xstat) (...)'.
+ (do_copy): Declare/use local xstat rather than x->xstat.
+ (main): Remove code that set x.xstat.
+ * src/mv.c (cp_option_init): Don't initialize xstat member.
+ * src/install.c (cp_option_init): Likewise.
+
* Makefile.cfg (gnu_ftp_host-alpha, etc.): Un-factor .gnu.org suffix,
so that emit_upload_commands can use these variables, too.