Here on debian sid coreutils 5.2.1-2 we see back digits are not tended to:
# touch -r m o
# stat -c %y m o
2004-10-10 01:56:36.561517778 +0800
2004-10-10 01:56:36.561517000 +0800
which must be the key to why cp -up will update repeatedly.

Some lines from the strace you wanted:
fstat64(4, {st_dev=makedev(3, 73), st_ino=22543, st_mode=S_IFREG|0644, st_nlink=1, 
st_uid=1000, st_gid=1000, st_blksize=4096, st_blocks=0, st_size=0, 
st_atime=2004/10/10-01:35:41, st_mtime=2004/10/10-01:35:51, 
st_ctime=2004/10/10-01:35:51}) = 0
fstat64(3, {st_dev=makedev(3, 73), st_ino=22526, st_mode=S_IFREG|0644, st_nlink=1, 
st_uid=1000, st_gid=1000, st_blksize=4096, st_blocks=0, st_size=0, 
st_atime=2004/10/10-01:35:46, st_mtime=2004/10/10-01:35:31, 
st_ctime=2004/10/10-01:35:31}) = 0
utimes("h", {1097343346, 622999})       = 0
getxattr("g", "system.posix_acl_access", 0xbffff4e0, 132) = -1 EOPNOTSUPP (Operation 
not supported)
setxattr("h", "system.posix_acl_access", 
"\x02\x00\x00\x00\x01\x00\x06\x00\xff\xff\xff\xff\x04\x00\x04\x00\xff\xff\xff\xff 
\x00\x04\x00\xff\xff\xff\xff", 28, ) = -1 EOPNOTSUPP (Operation not supported)

P.S. in your docs,
  In a few cases, the GNU utilities' default behavior is incompatible
  with the POSIX standard.  To suppress these incompatibilities, define
  the `POSIXLY_CORRECT' environment variable.
Well, say there how we shall do that. I.e., if all POSIXLY_CORRECT= or
POSIXLY_CORRECT=0 or POSIXLY_CORRECT=1 or POSIXLY_CORRECT="" are
kosher.  BTW, setting it didn't affect cp here.


_______________________________________________
Bug-coreutils mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/bug-coreutils

Reply via email to