summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2004-05-17chgrp and chown now dereference symlinks by default, per POSIX.Jim Meyering
(chgrp invocation, chown invocation): Document it.
2004-05-16chown --dereference did nothing when the owner/group of aJim Meyering
symlink matched the desired owner/group. Reported by David Malone. Also reported in 1999 as http://bugs.debian.org/39642. (change_file_owner): When --dereference has been specified, and when processing a symlink, stat it to get the owner and group of the referent.
2004-05-16*** empty log message ***Jim Meyering
2004-05-16In shred, check for errors from fdatasync more carefully. IfJim Meyering
fdatasync fails with errno==EINVAL, it means this implementation does not support synchronized I/O for this file. Do not report this as an error, as (for example) AIX 5.2 fdatasync reports it for raw disk devices. Problem reported by Albert Chin in <http://mail.gnu.org/archive/html/bug-gnu-utils/2004-05/msg00028.html>. Check for write errors, though: the old code ignored them. Improve error checking in a few other cases, too (e.g., close of a directory). Also, change several 'int' values to 'bool', so that the error checking is a bit clearer. Similarly, change unsigned values to size_t where appropriate. * src/shred.c: Include "dirname.h". (datasync) [!HAVE_FDATASYNC]: Remove. (dosync): New function. (dopass): Use it. Return 1 on write error, -1 on other error. All callers changed. Report write error if dosync does. (do_wipefd, wipefd, wipename, wipefile): Return bool (true/false), not int (0/-1). All callers changed. Return false if there's a write error. (incname): Return bool (true/false), not int (0/1). Accept size_t length, not unsigned. All callers changed. Do not bother checking for non-digits; it can't happen. Replace recursion with iteration. (wipename): Use dir_name, base_name, etc. instead of assuming Unix file names. Use size_t for length, not unsigned. Report error if unlink or close fails. (wipename, main): Use bool for booleans. (names): Use only digits and uppercase letters, for greater portability.
2004-05-16*** empty log message ***Jim Meyering
2004-05-16*** empty log message ***Jim Meyering
2004-05-16(TESTS): Add deref.Jim Meyering
2004-05-16New test for the yesterday's change.Jim Meyering
2004-05-15*** empty log message ***Jim Meyering
2004-05-15.Jim Meyering
2004-05-14(AD_pop_and_chdir): Eliminate an unnecessary call to AC_stack_top.Jim Meyering
2004-05-14.Jim Meyering
2004-05-14*** empty log message ***Jim Meyering
2004-05-14Improve performance of `sort -m' on large files, at the cost ofJim Meyering
making some contrived examples unsafe. POSIX allows this optimization. Performance problem reported by Jonathan Baker in <http://mail.gnu.org/archive/html/bug-coreutils/2004-05/msg00071.html>. (first_same_file): Do not treat input pipes differently from other files.
2004-05-14Document that "sort -m -o F" might write F before reading all the input.Jim Meyering
2004-05-14*** empty log message ***Jim Meyering
2004-05-14(sort invocation): Document that "sort -m -o F"Jim Meyering
might write F before reading all the input.
2004-05-14*** empty log message ***Jim Meyering
2004-05-14*** empty log message ***Jim Meyering
2004-05-14Fix typo: s/supercede/supersede/.Jim Meyering
2004-05-13*** empty log message ***Jim Meyering
2004-05-13(unquote, make_printable_str): Use e.g. '\a' rather than '\007',Jim Meyering
for portability to EBCDIC hosts.
2004-05-13(print_esc_char): Use e.g. '\a' rather than '\007',Jim Meyering
for portability to EBCDIC hosts.
2004-05-13(print_ascii, dump_strings): Use e.g. '\a' rather thanJim Meyering
'\007', for portability to EBCDIC hosts.
2004-05-13*** empty log message ***Jim Meyering
2004-05-13 Don't assume that "make -C" works; Solaris "make" doesn't have -C.Jim Meyering
* src/Makefile.am (all_programs.list): New rule, copied from man/Makefile.am and tests/Makefile.am, except that we use the system tr rather than ./tr and we don't use tr -s. * tests/Makefile.am (all_programs): Use it. * man/Makefile.am (all_programs): Likewise. Renamed from programs, for consistency. All uses changed.
2004-05-13 Don't assume that "make -C" works; Solaris "make" doesn't have -C.Jim Meyering
* src/Makefile.am (all_programs.list): New rule, copied from man/Makefile.am and tests/Makefile.am, except that we use the system tr rather than ./tr and we don't use tr -s. * tests/Makefile.am (all_programs): Use it.
2004-05-13Don't assume that "make -C" works; Solaris "make" doesn't have -C.Jim Meyering
(all_programs.list): New rule, copied from man/Makefile.am and tests/Makefile.am, except that we use the system tr rather than ./tr and we don't use tr -s.
2004-05-12*** empty log message ***Jim Meyering
2004-05-12(AD_pop_and_chdir): Move lstat-`.' into if-blockJim Meyering
where the result is used. This avoids one unnecessary lstat call per command line argument.
2004-05-11*** empty log message ***Jim Meyering
2004-05-11(TESTS): Add unread3.Jim Meyering
2004-05-11New test, for the above fix and today's lib/save-cwd.c improvement.Jim Meyering
2004-05-11*** empty log message ***Jim Meyering
2004-05-11(save_cwd): If opening `.' read-only fails, try write-only.Jim Meyering
2004-05-11*** empty log message ***Jim Meyering
2004-05-11*** empty log message ***Jim Meyering
2004-05-11*** empty log message ***Jim Meyering
2004-05-11(save_cwd) [HAVE_FCHDIR]: Don't fail justJim Meyering
because opening `.' failed. Resort to using xgetcwd.
2004-05-11*** empty log message ***Jim Meyering
2004-05-11Don't include "save-cwd.h". It's no longer used.Jim Meyering
2004-05-10.Jim Meyering
2004-05-10*** empty log message ***Jim Meyering
2004-05-10(TESTS): Add trap.Jim Meyering
2004-05-10New file. Test for bug fix of 2004-04-18.Jim Meyering
2004-05-10*** empty log message ***Jim Meyering
2004-05-10(AD_push): Don't use errno in diagnostic about `changed dev/ino'.Jim Meyering
2004-05-10*** empty log message ***Jim Meyering
2004-05-10Remove this generated file from CVS.Jim Meyering
2004-05-10.Jim Meyering