1 2006-06-30 Jim Meyering <jim@meyering.net>
3 * tests/stty/basic-1: Work around an intermittent test failure
4 on HP-UX 11.11. Report and analysis from Bob Proulx.
5 http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/7475
7 2006-06-28 Paul Eggert <eggert@cs.ucla.edu>
9 * NEWS: Support obsolete usages like "sort +1 -2" even when
10 conforming to POSIX 1003.1-2001, since this is a pure extension to
11 POSIX. Problem reported by Christian in:
12 http://lists.gnu.org/archive/html/bug-coreutils/2006-06/msg00220.html
13 * src/sort.c (main): Implement this.
15 * src/system.h (CLOSEDIR): Remove. All uses changed to closedir.
16 Autoconf 2.60 says this stuff was obsolete.
18 2006-06-28 Jim Meyering <jim@meyering.net>
20 * src/c99-to-c89.diff: Regenerate, to remove fuzz.
22 2006-06-28 Bob Proulx <bob@proulx.com> (tiny change)
24 * tests/mv/i-link-no: Work around HP-UX /bin/sh tracing problem
25 (set -x when VERBOSE=yes) when stderr is redirected before stdout
26 causing shell tracing of the stdout redirection to be written to
27 the stderr file. Avoid problem and test failure on HP-UX by
28 redirecting stderr last.
29 * tests/dd/unblock-sync: Order shell file redirections for
30 stderr and stdout in the common style.
33 2006-06-27 Jim Meyering <jim@meyering.net>
35 * tests/misc/cat-proc: Try to avoid any spurious numeric
36 differences in frequently-changing /proc/cpuinfo.
37 Reported by Nelson Beebe.
39 2006-06-26 Jim Meyering <jim@meyering.net>
41 Attempt rmdir (actually, unlinkat-with-AT_REMOVEDIR) upon any
42 fd_to_subdirp failure, not just when errno == EACCES.
43 * src/remove.c (remove_dir): Use unlinkat-with-AT_REMOVEDIR, not
44 rmdir, here, even though rmdir may happen to be adequate.
46 * NEWS: rm no longer fails to remove an empty, unreadable directory
47 * src/remove.c (remove_cwd_entries): If we can't open a directory,
48 and the failure is not being ignored, try to remove the directory
49 with rmdir (aka unlinkat-with-AT_REMOVEDIR), in case it's empty.
50 Problem report and test case from Paul Eggert in
51 <http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/7425>.
53 * tests/rm/empty-inacc: New test, for the above.
55 Avoid a segfault for wc --files0=- < /dev/null.
56 * src/wc.c (compute_number_width): Return right away if nfiles == 0.
58 2006-06-25 Jim Meyering <jim@meyering.net>
60 * NEWS: wc accepts a new option --files0-from=FILE, where FILE
61 contains a list of NUL-separated file names.
63 * src/wc.c: Include "readtokens.h".
64 (usage): Describe the new option, and adjust the `Usage':
65 with this option, no FILE may be specified on the command line.
66 (main): Handle the new option.
67 * tests/misc/wc-files0: New tests, for the above.
68 * tests/misc/wc-files0-from: Likewise.
69 * tests/misc/Makefile.am (TESTS): Add wc-files0.
71 2006-06-24 Jim Meyering <jim@meyering.net>
73 * src/md5sum.c (DIGEST_BUFFER): Remove now-unused definitions.
75 2006-06-22 Jim Meyering <jim@meyering.net>
77 * src/tee.c (tee_files): Rename from tee, to avoid conflict with
78 the function in glibc's <fcntl.h>. Reported by Andreas Schwab.
80 2006-06-19 Jim Meyering <jim@meyering.net>
82 * Makefile.cfg (local-checks-to-skip): Add changelog-check,
83 so this check is not run as part of "make distcheck".
85 2006-06-18 Bob Proulx <bob@proulx.com> (tiny change)
87 * tests/misc/pwd-long: Fix typo (s/neq/ne/) in previous change.
89 2006-06-18 Jim Meyering <jim@meyering.net>
91 * tests/misc/pwd-long: Make error output a little clearer.
93 2006-06-17 Jim Meyering <jim@meyering.net>
95 * tests/rm/inaccessible: Skip this test on systems without openat
96 support. Reported by Bob Proulx.
98 2006-06-15 Bob Proulx <bob@proulx.com> (tiny change)
100 * tests/misc/mknod: Improve permission checks to handle
101 running mkdir test in set-gid directories.
103 2006-06-14 Jim Meyering <jim@meyering.net>
105 * tests/du/basic: Revamp not to hard-code file system block sizes.
107 2006-06-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
109 * tests/du/Makefile.am (TESTS_ENVIRONMENT): Pass $(PERL), for
112 2006-06-11 Jim Meyering <jim@meyering.net>
114 * .gitignore: New file.
115 * Makefile.am (EXTRA_DIST): Add .gitignore.
117 Setting TIME_STYLE=long-iso in the environment would make the
118 cp/same-file test fail.
119 * tests/envvar-check (vars): Add TIME_STYLE to the list.
120 * tests/cp/same-file: Revert last change.
121 Source the envvar-check script, to ensure that TIME_STYLE
122 settings don't affect these tests.
124 2006-06-11 Paul Eggert <eggert@cs.ucla.edu>
126 * tests/cp/same-file: Execute 'ls' in the C locale, so that it
127 uses POSIX time stamp formats. Problem reported by John Nixon in
128 <http://lists.gnu.org/archive/html/bug-coreutils/2006-06/msg00062.html>.
130 2006-06-10 Jim Meyering <jim@meyering.net>
132 * NEWS: Mention the AIX-strndup-bug vs. dircolors workaround.
134 Require a "Version N.M" line at the top of the ChangeLog
135 file only when making the actual release, not when running
137 * Makefile.maint (maintainer-distcheck): Don't depend on
139 (alpha beta major): Depend on it here, instead.
141 2006-06-08 Jim Meyering <jim@meyering.net>
143 Ensure that cat works with any of the options, -A -v -e -E -T,
144 when applied to files in /proc and /sys, even when the FIONREAD
145 ioctl produces nonsensical results. Before this change, cat would
146 produce no output (or truncated output), for some linux kernels.
148 * src/cat.c (write_pending): New function, factored out of cat.
149 (cat): Also interpret a negative ioctl/FIONREAD count as indicating
150 that there are bytes to read. Some versions of linux-2.6.16 do that.
151 Write any pending output before returning.
152 Reported by Dan Jacobson in <http://bugs.debian.org/370583>.
153 * NEWS: Mention this bug fix.
154 * tests/misc/cat-proc: New file. Test for the above.
155 * tests/misc/Makefile.am (TESTS): Add cat-proc.
157 2006-06-07 Paul Eggert <eggert@cs.ucla.edu>
159 * src/expr.c (eval4): Detect overflow properly when multiplying
162 2006-06-06 Paul Eggert <eggert@cs.ucla.edu>
164 * NEWS: The 'expr' command now detects and reports integer overflow.
165 (It would be better to use extended precision instead, but that
167 * src/expr.c (integer_overflow): New function.
168 (eval4, eval3): Check for integer overflow.
170 2006-06-05 Paul Eggert <eggert@cs.ucla.edu>
172 Fix problems when building with Solaris/SVR4/etc. make, which uses a
173 different and somewhat bogus implementation of VPATH. In the
174 directory tests/misc, rename tests whose names might appear in the
175 Automake-generated rules. For example, we can't use a test named
176 'test', since Automake generates a rule that contains the text
177 "if test -f ./$$tst; ...", and this might expand to something like
178 "if ../../../coreutils-6.0/tests/misc/test -f ./$$test; ...",
179 which executes the 'test' script rather than the 'test' command.
180 * tests/misc/false-status: Renamed from tests/misc/false.
181 * tests/misc/pwd-long: Renamed from tests/misc/pwd.
182 * tests/misc/sort-merge: Renamed from tests/misc/sort.
183 ($prog): Set to 'sort' rather than to $PROG.
184 * tests/misc/test-diag: Renamed from tests/misc/test.
185 * tests/misc/Makefile.am (PROG): Take the basename of $$tst,
186 in case Solaris make has prepended the directory.
187 (TESTS): Adjust to above renamings.
188 * tests/misc/expand: Don't assign to PROG; no longer needed
189 now that Makefile.am sets PROG to the basename.
190 * tests/misc/fold: Likewise.
192 2006-06-03 Jim Meyering <jim@meyering.net>
194 Make `cp --link --no-dereference' work also on systems where the
195 link system call cannot create a hard link to a symbolic link.
196 * src/copy.c (copy_internal) [LINK_FOLLOWS_SYMLINKS]: Don't use
197 the link syscall on a symlink when it would do the wrong thing.
198 Based on the patch by Aurelien Jarno: <http://bugs.debian.org/329451>
199 * tests/cp/link-no-deref: New file/test for the above.
200 * tests/cp/Makefile.am (TESTS): Add link-no-deref.
201 * NEWS: Mention the change (doesn't affect Linux).
203 2006-06-01 Paul Eggert <eggert@cs.ucla.edu>
205 Fix some porting problems in the test cases reported by
206 Ralf Wildenhues for HP-UX 11.23 in:
207 http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00238.html
208 * tests/help-version: Don't assume that \< \> works in sed.
209 * tests/misc/close-stdout: Don't assume that >&- works.
210 Add a /dev/full test.
211 * tests/touch/no-create-missing: Don't assume that >&- works.
213 2006-05-30 Jim Meyering <jim@meyering.net>
215 * src/ls.c (usage): Add `v' to the list of sorting-related options.
218 2006-05-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
220 * tests/cp/fail-perm: source lang-default.
221 * tests/rm/inaccessible: Likewise.
223 2006-05-28 Jim Meyering <jim@meyering.net>
225 * tests/rm/inaccessible: AIX 4.3.3 gives a different diagnostic.
226 Recognize it, too. Reported by Ralf Wildenhues, in
227 http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00192.html
229 2006-05-27 Jim Meyering <jim@meyering.net>
231 * src/chgrp.c: Support new options: --preserve-root and
232 --no-preserve-root. Somehow this program was skipped when those
233 options were added to chown, chmod, and rm. Reported by
234 vaqflabuopac@spammotel.com in <http://bugs.debian.org/365656>.
235 * NEWS: Mention this.
237 2006-05-25 Paul Eggert <eggert@cs.ucla.edu>
239 * NEWS: Remove mention of --seed. We'll replace it with something
240 better, and don't want to indicate that it is supported.
241 * src/sort.c (usage): Likewise.
243 2006-05-20 Jim Meyering <jim@meyering.net>
245 * src/chmod.c (main): Use FTS_PHYSICAL here, too.
247 * src/du.c (main): Rename local, s/symlink_deref_bit/symlink_deref_bits/
248 and arrange for -D to set fts' FTS_PHYSICAL bit as well as
249 FTS_COMFOLLOW. Spotted by Justin Pryzby.
251 * gnupload: Merge changes from automake, retaining the ""--to...
252 kludge to placate overzealous `make distcheck' check.
254 2006-05-19 Jim Meyering <jim@meyering.net>
256 * src/du.c (main): Don't let -D, -L, or -P turn off the internal
257 FTS_TIGHT_CYCLE_CHECK directory traversal option.
258 Reported by Justin Pryzby in http://bugs.debian.org/367691
260 2006-05-15 Jim Meyering <jim@meyering.net>
262 * src/cp.c (usage): Correct description of -a: s/-dpR/-dpPR/.
265 2006-05-13 Jim Meyering <jim@meyering.net>
267 * tests/mv/no-target-dir: Test two more cases.
269 2006-05-11 Jim Meyering <jim@meyering.net>
271 mv -T DIR EMPTY_DIR no longer fails unconditionally
272 * src/copy.c (copy_internal): Don't manually prohibit a move where
273 the destination is an existing directory. Sometimes doing that is
274 valid. Let the rename system call enforce the rules. That is
275 allowed only when the source is a directory and the destination
276 directory (to be replaced) is empty. Reported by Eric Blake.
277 * tests/mv/no-target-dir: New file/test for this.
278 * tests/mv/Makefile.am (TESTS): Add no-target-dir.
279 * NEWS: Mention this.
281 * tests/mv/atomic: New file/test for yesterday's fix.
282 * tests/mv/Makefile.am (TESTS): Add atomic.
284 * tests/du/long-sloop: Avoid harmless `ambiguous redirect' diagnostic.
286 2006-05-10 Jim Meyering <jim@meyering.net>
288 * src/copy.c (copy_internal): Don't explicitly unlink the destination
289 when moving a symlink into the place of an existing non-directory.
290 Reported by Joshua Hudson.
291 * NEWS: mention this.
293 2006-05-07 Jim Meyering <jim@meyering.net>
295 * Makefile.maint (patch-check): Fail if patch generates any output,
296 even merely for changed offsets.
298 * src/c99-to-c89.diff: Adjust to reflect new offsets.
300 * NEWS: Mention changes affecting df, pwd, shred.
302 2006-05-06 Jim Meyering <jim@meyering.net>
304 * tests/ls/stat-vs-dirent: New test, to detect the bogus file
305 system condition where dirent.d_ino != stat.st_ino.
306 * tests/ls/Makefile.am (TESTS): Add stat-vs-dirent.
308 2006-05-06 Eric Blake <ebb9@byu.net>
310 * tests/ls/inode: Expand to test inode from readdir case.
311 * tests/ls/follow-slink: Expand to test broken links encountered
312 implicitly, favoring Solaris 9 and OpenBSD 3.4 behavior.
314 2006-05-06 Eric Blake <ebb9@byu.net>
316 * tests/mv/leak-fd: Work even on case-insensitive file system.
318 2006-05-04 Jim Meyering <jim@meyering.net>
320 * NEWS: Mention the 2006-03-19 pwd-related change that makes
321 lib/getcwd.c work around inconsistent file system dirent.d_ino data.
323 2006-05-03 Jim Meyering <jim@meyering.net>
325 * src/ls.c (DEFINE_SORT_FUNCTIONS, LIST_SORTFUNCTION_VARIANTS):
326 Use better macro parameter names: s/basename/key_name/,
327 s/basefunc/key_cmp_func. Fix typo in comment.
329 2006-04-29 Eric Blake <ebb9@byu.net>
331 * src/ls.c (main): On systems with d_type, directories_first only
332 implies format_needs_type, not format_needs_stat.
334 2006-05-03 Jim Meyering <jim@meyering.net>
336 * src/ls.c (xstrcoll_df_version, rev_xstrcoll_df_version): Add space
337 after comma in arg list, from Eric Blake.
339 2006-04-25 Paul Eggert <eggert@cs.ucla.edu>
341 * tests/misc/date (relative-3): New test, derived from a bug
342 report by John Thomas McDole.
344 2006-04-23 Francesco Montorsi <fr_m@hotmail.com>
346 New option for ls: --group-directories-first.
347 It makes ls list directories before files.
348 * NEWS [New features]: Mention it.
349 * src/ls.c (sort_type): Rearrange to use as an array index when
350 choosing sort function; added new sort_numtypes member for
352 (time_type): Add new time_numtypes member for compile-time check.
353 (directories_first): New global variable.
354 (GROUP_DIRECTORIES_FIRST_OPTION): New enum.
355 (long_options): Add --directories-first.
356 (main): Support new option.
357 (is_directory): New function.
358 (extract_dirs_from_files): Use it.
359 (DIRFIRST_CHECK, DEFINE_SORT_FUNCTIONS)
360 (LIST_SORTFUNCTION_VARIANTS): New macros.
361 (sort_functions): New global variable.
362 (sort_files): Use it.
363 (usage): Document new option.
365 2006-04-18 Paul Eggert <eggert@cs.ucla.edu>
367 * src/shred.c (fillrand): The assertion was way too weak, due to
368 what must be a typo. Strengthen it to its intended value.
369 (dopass): Don't use alloca; it's not worth the aggravation here,
370 since it's used only to get a page-aligned buffer, and page
371 alignment doesn't buy us much here. I'm suspicious that alloca
372 causes problems on some hosts, due to a recent bug report by Adam
373 Waltman: http://bugs.gentoo.org/130246.
375 2006-04-18 Jim Meyering <jim@meyering.net>
377 * tests/misc/tty-eof: Add new programs, base64, sha224sum, sha256sum,
378 sha384sum, sha512sum.
380 2006-04-17 Paul Eggert <eggert@cs.ucla.edu>
382 * src/chmod.c (describe_change): Adjust to filemode changes.
383 * src/ls.c (HAVE_ST_DM_MODE): Remove; moved to ../lib/filemode.c.
384 (print_long_format): Use (new) filemodestring rather than
385 (old) mode_string, so that we get more file types right, at least
386 in theory. Adjust to filemode changes.
387 * src/stat.c (human_access): Likewise.
389 2006-04-18 Jim Meyering <jim@meyering.net>
391 * src/ptx.c (main) [DEFAULT_IGNORE_FILE]: Remove code to use a default
392 ignore file. This has never been enabled. Reported by Eric Blake.
394 2006-04-12 Paul Eggert <eggert@cs.ucla.edu>
396 * src/ln.c (linkfunc): Remove. This method ran into a compiler/linker
397 bug in Interix. Just call symlink or link directly. All uses changed.
398 * src/setuidgid.c (main) [! HAVE_SETGROUPS]: Don't call setgroups.
399 * src/stat.c (USE_STATVFS): New macro.
400 Include <sys/statvfs.h> and use statvfs only if USE_STATVFS.
401 (NAMEMAX_FORMAT): define a bit more clearly, now that the
402 statvfs-using code is a bit more regular.
403 * src/system.h (sync) [!HAVE_SYNC]: New macro.
405 2006-04-11 Paul Eggert <eggert@cs.ucla.edu>
407 * NEWS: csplit, nl, expr now conform to POSIX better, and are
408 more-compatible with traditional Unix, with respect to regular
410 * src/csplit.c (extract_regexp): Set re_syntax_options to a
411 value that is compatible with what POSIX requires.
412 * src/nl.c (build_type_arg): Likewise.
413 * src/expr.c (docolon): Likewise. Also, don't let anchors match
414 newline; this fixes an incompatibility with tradition and with POSIX.
415 Don't warn about leading ^. POSIX says it is unspecified whether
416 ^ is a special character, which means that implementations can
417 either treat it as special or not, but either way a warning is not
418 allowed (unless the regexp is otherwise invalid). Instead, anchor
419 the expression but treat ^ as an anchor; this is the traditional
420 behavior (e.g., Solaris 10).
421 (eval4, eval3, eval2): Treat non-numeric args, division by zero,
422 and the like as invalid expressions (exit status 2), not as
423 failure of 'expr' (exit status 3). This is more consistent with
425 * tests/expr/basic (fail-a): Adjust exit status to match new expr
426 behavior, for status 2 versus 3.
428 (bre1, bre2, bre3, bre4, bre5, bre6, bre7, bre8, bre9, bre10):
429 (bre11, bre12, bre13, bre14, bre15, bre16, bre17, bre18, bre19, bre20):
430 (bre21, bre22, bre23, bre24, bre25, bre26, bre27, bre28, bre29, bre30):
431 (bre31, bre32, bre33, bre34, bre35, bre36, bre37, bre38, bre39, bre40):
432 (bre41, bre42, bre43, bre44, bre45, bre46, bre47, bre48, bre49, bre50):
433 (bre51, bre52, bre53, bre54, bre55, bre56, bre57, bre58, bre59, bre60):
434 (bre61, bre62): New tests.
435 * tests/misc/csplit: Use \{...\} in test RE, to test that we're
439 * tests/du/long-from-unreachable: Solaris 8 sh doesn't understand
440 "if !". Do not assume that 'sed' can handle long, newline-free input.
441 * tests/du/long-sloop: Likewise. Evaluate expr once, not $n times.
443 2006-04-10 Paul Eggert <eggert@cs.ucla.edu>
445 Adjust to new regex.h API (with new fastmap type), and clean
446 up the regex storage allocation a bit.
448 * src/csplit.c (struct control): Put re_compiled member at the
449 end, since it's large. Change regexpr member from char * to bool;
450 all uses changed. Add new member fastmap.
451 (extract_regexp): regexp arg is now char const *, not char *.
452 Don't bother duplicating the regular expression; it's not needed.
453 Set fastmap from new fastmap member. Don't bother allocating
454 a buffer, as the regexp code does a better job than we do.
455 * src/expr.c (docolon): Allocate and use a fastmap.
456 Don't bother allocating a buffer.
457 * src/nl.c (body_fastmap, header_fastmap, footer_fastmap):
459 (build_type_arg): New fastmap arg. All uses changed.
460 Don't bother allocating a buffer, but set a fastmap.
461 * src/ptx.c (context_regex_string, word_regex_string): Remove.
462 (context_regex, word_regex): New vars, replacing the above.
464 (struct regex_data): New type.
465 (compile_regex): Renamed from alloc_and_compile_regex, since
466 we no longer allocate storage. Arg is now a struct regex_data *,
467 not a const char *. All uses changed. Don't allocate the fastmap;
468 instead, take it from the caller. Don't convert size_t to int,
469 to avoid arithmetic overflow problems. Don't bother freeing
470 storage afterwards; it's not worth the aggravation.
471 * src/tac.c (compiled_separator_fastmap): New ver.
472 (main): Use it. Don't bother allocating a buffer.
474 2006-03-30 Jim Meyering <jim@meyering.net>
476 * src/dd.c (iwrite): Remove assignment without effect.
477 Reported by Felix Rauch Valenti.
479 2006-03-22 Eric Blake <ebb9@byu.net>
481 * src/ptx.c (usage): Remove mention of --copyright/-C.
482 (main): Alias --copyright to --version plus a deprecation warning.
483 * NEWS: Mention this.
485 2006-03-27 Jim Meyering <jim@meyering.net>
487 * src/Makefile.am (uptime_LDADD): Add $(POW_LIB), for uptime's
488 use of strtod. Tiny patch from Nickolai Zeldovich.
490 2006-03-11 Eric Blake <ebb9@byu.net>
492 * tests/misc/dirname: New file.
493 * tests/basename/Makefile.am: Delete.
494 * tests/basename/basic: Move to...
495 * tests/misc/basename: ... this new file. Add some tests,
496 including fixed behavior for //.
497 * tests/misc/Makefile.am (TESTS): Sort. Add basename, dirname.
498 * tests/Makefile.am (SUBDIRS): Remove basename.
499 * configure.ac (AC_CONFIG_FILES): Remove tests/basename.
501 Improvements to dirname/basename handling on platforms like
502 cygwin with distinct // and with drive letters.
503 * NEWS: Document new behavior.
504 * src/basename.c (main): Don't strip suffix from file system
506 * src/cp.c (target_directory_operand): Use new last_component.
507 (ASSIGN_BASENAME_STRDUPA): Likewise. Reduce time spent
508 traversing the string.
509 * src/dircolors.c (guess_shell_syntax): Use new last_component.
510 * src/install.c (target_directory_operand, install_file_in_dir):
512 * src/ln.c (target_directory_operand, main): Likewise.
513 * src/ls.c (basename_is_dot_or_dotdot): Likewise.
514 * src/mv.c (target_directory_operand, movefile): Likewise.
515 * src/remove.c (rm_1): Likewise.
516 * src/shred.c (wipename): Likewise.
517 * src/split.c (next_file_name): Likewise.
518 * src/su.c (log_su, run_shell): Likewise.
520 2006-03-23 Paul Eggert <eggert@cs.ucla.edu>
522 * NEWS: nohup diagnostics are now more precise, and nohup now
523 redirects stderr to nohup.out if stdout is closed and stderr is a tty.
524 * src/nohup.c (main): Implement this.
525 * tests/misc/nohup: Test the new behavior.
527 2006-03-12 Jim Meyering <jim@meyering.net>
529 * src/copy.c (set_author): Rename function, from preserve_author.
531 * src/remove.c (AD_pop_and_chdir): Use new macro,
532 CYCLE_CHECK_REFLECT_CHDIR_UP, rather than open-coding it.
534 * src/system.h (SAME_INODE): Remove definition.
535 Include "same-inode.h", instead.
537 2006-03-11 Eric Blake <ebb9@byu.net>
539 * src/pwd.c (robust_getcwd): Prepend only one slash, not two.
541 2006-03-10 Jim Meyering <jim@meyering.net>
543 Fix a bug whereby a user with write access to a directory being removed
544 could cause the removal of that directory to fail with an erroneous
545 diagnostic about a directory cycle. Reported by Vineet Chadha.
547 * NEWS: Mention this.
548 * src/remove.c (AD_pop_and_chdir): If the directory we're about to
549 leave (and try to rmdir) is the one whose dev_ino is being used to
550 detect a cycle, reset cycle_check_state.dev_ino to that of the parent.
552 2006-03-08 Paul Eggert <eggert@cs.ucla.edu>
554 * NEWS: Document dd's new 'directory' and 'nolinks' flags.
555 * src/dd.c (set_fd_flags): Handle file-creation flags on file
556 descriptors, rather than ignoring them.
557 * tests/dd/misc: Add test cases for append, nofollow, directory,
558 and nolinks flags. Simplify redirection to /dev/null in some cases.
560 * tests/dd/misc: iflags->iflag. This fixes a typo that meant the
561 noatime test never tested anything.
563 2006-03-05 Paul Eggert <eggert@cs.ucla.edu>
565 * src/dd.c (flags, usage): New flags directory, nolinks.
566 * src/system.h (O_NOLINKS): Define to 0 if not already defined.
568 * src/ls.c (usage): Mention that -f disables --color.
569 Problem reported by Niels Möller.
571 2006-03-03 Justin Pryzby <pryzbyj@justinpryzby.com>
573 * man/*.x: Add references to syscalls from utilities of the same name.
575 2006-03-05 Jim Meyering <jim@meyering.net>
577 * tests/help-version: Set SHELL, if not already set, in order to
578 avoid failure when `make check' is run through debuild; dircolors
579 would fail due to lack of $SHELL. Reported by Sven Joachim.
581 Make `base64 --wrap=N' work for N=0, and for N larger than SIZE_MAX.
582 * src/base64.c (wrap_write, do_encode, main): Change type of
583 parameters and locals, wrap_column, form size_t to uintmax_t.
584 (main): Adjust to use xstrtoumax, accordingly.
586 2006-03-03 Jim Meyering <jim@meyering.net>
588 Don't fail when run from an environment with SHELL not a Bourne
589 shell, e.g. `env SHELL=/bin/csh make check' would fail this test.
590 * tests/dircolors/simple: Invoke each non-failing test with -b.
591 Reported by Michael Stone.
593 2006-02-27 Jim Meyering <jim@meyering.net>
595 * tests/misc/base64: Derive --decode-using tests from the
598 * tests/misc/base64: Factor out a long constant string.
599 Split lines to stay within 80 columns.
601 * tests/misc/Makefile.am (TESTS): Add base64.
602 * tests/misc/base64: Test base64. From Simon Josefsson.
604 * src/base64.c (do_decode): Use correct type for parameter,
605 ignore_garbage: s/size_t/bool/.
607 * src/base64.c: Don't include .h files already included by system.h:
608 <string.h>, <stdlib.h>, <stdbool.h>, <limits.h>, <errno.h>.
609 Include "system.h" before the other lib/*.h header files.
610 Include <sys/types.h> before "system.h".
611 (wrap_write): Remove declaration of unused local, initial_column.
612 (wrap_write): Correct declaration syntax: s/size_t * V/size_t *V/.
614 * README: Add base64 to the list.
616 2006-02-17 Simon Josefsson <jas@extundo.com>
619 * AUTHORS: Mention base64.
621 * man/Makefile.am: Build base64.1.
622 * man/base64.x: New file.
623 * src/Makefile.am (bin_PROGRAMS): Add base64.
624 * src/base64.c: New file.
626 2006-02-25 Eric Blake <ebb9@byu.net>
628 In ls, avoid calling stat for --inode (-i), when possible.
629 * src/pwd.c (NOT_AN_INODE_NUMBER, D_INO): Move to ...
630 * src/system.h: ... here, for use in ...
631 * src/ls.c (main): ... here. Prefer dirent.d_ino to stat when
633 (gobble_file): Add inode argument.
634 (print_dir): Pass inode if available.
635 (usage): Remove inaccuracy.
637 2006-02-23 Jim Meyering <jim@meyering.net>
639 * TODO: Update/correct some obsolete entries.
641 2006-02-20 Paul Eggert <eggert@cs.ucla.edu>
643 * doc/coreutils.texi (join invocation): Mention `sort -k 1b,1'.
644 * src/join.c (usage): Likewise.
645 Documentation problem reported by Philip Kensche.
647 2006-02-20 Eric Blake <ebb9@byu.net>
649 * man/rm.x: Update documentation to match previous patch.
651 2006-02-18 Eric Blake <ebb9@byu.net>
653 New option for rm: --interactive=once (-I).
654 * NEWS: Document it, along with change to rm --interactive.
655 * TODO: Remove entry for implementing rm -I
656 * src/rm.c (INTERACTIVE_OPTION): New enum value.
657 (interactive_type): New enum.
658 (long_opts): Let interactive take an optional argument.
659 (interactive_args, interactive_types): New option arguments.
660 (usage): Document -I, --interactive=WHEN. Use program_name
661 instead of a basename.
662 (main): New -I option, new behavior to --interactive.
663 * tests/rm/interactive-once: New tests.
664 * tests/rm/interactive-always: Ditto.
665 * tests/rm/Makefile.am (TESTS): Run them.
667 2006-02-18 Jim Meyering <jim@meyering.net>
669 * Makefile.maint (sc_two_space_separator_in_usage): Make the regular
670 expression match more of the target lines, e.g., those that start with
671 `-S,' (short option followed by a comma) or that include `=[...]'.
672 Patch by Nicolas François.
673 Fix the four offenders thus exposed:
674 * src/join.c (usage): Use two spaces (not one) to separate the
675 --first-only option string from its description, so help2man formats
676 the derived man page properly.
677 * src/pr.c (usage): Likewise.
678 * src/uniq.c (usage): Likewise.
679 * src/install.c (usage): Likewise.
681 2006-02-15 Jim Meyering <jim@meyering.net>
683 * Makefile.maint (alpha beta major): For `make major', ensure that the
684 version string is of the form N.N[.N]*, where N is one or more digits.
686 2006-02-14 Jim Meyering <jim@meyering.net>
688 * INSTALL: Update from gnulib.
690 2006-02-13 Jim Meyering <jim@meyering.net>
692 * GNUmakefile (all): Emit diagnostics to stderr, not stdout.
694 2006-02-12 Jim Meyering <jim@meyering.net>
696 * Makefile.maint (patch-check): New target.
697 (local-checks-available): Add to the list.
699 2006-02-11 Jim Meyering <jim@meyering.net>
701 * src/c99-to-c89.diff: New file.
702 * src/Makefile.am (EXTRA_DIST): Add c99-to-c89.diff.
704 * .x-po-check: New file, with exclusions so that `make distcheck'
706 * Makefile.am (EXTRA_DIST): Add .x-po-check.
708 rm -r must remove an empty directory, even if it is inaccessible.
709 * src/remove.c (close_preserve_errno): New function.
710 (fd_to_subdirp): Don't print a diagnostic in this function.
711 Do it from the callers instead, unless rmdir succeeds.
712 (remove_cwd_entries, remove_dir): Adjust callers.
713 * tests/rm/empty-inacc: New test for the above.
714 * tests/rm/Makefile.am (TESTS): Add empty-inacc.
715 * NEWS: Mention this bug fix.
716 * tests/rm/rm2: Adjust two expected diagnostics, now that they're
717 a tiny bit less precise: cannot remove `a/1': ... instead of
718 cannot open directory `a/1': ...
720 * Makefile.maint (syntax-check-rules): Automatically derive this
721 list of sc_-prefixed rule names.
723 2006-02-10 Paul Eggert <eggert@cs.ucla.edu>
725 * Makefile.maint (CVS_LIST): Don't assume cvsu is available.
726 (CVS_LIST_EXCEPT): New macro, to simplify exception-processing.
727 Most uses of CVS_LIST changed to use CVS_LIST_EXCEPT.
728 (syntax-check-rules): Bring back sc_changelong. (Hmm, why did it
729 go away? was that an accident?)
730 (sc_cast_of_argument_to_free, sc_cast_of_x_alloc_return_value):
731 (sc_cast_of_alloca_return_value, sc_space_tab, sc_prohibit_atoi_atof):
732 (sc_error_exit_success, sc_file_system, sc_no_if_have_config_h):
733 (sc_system_h_headers, sc_sun_os_names, sc_trailing_blank):
734 (sc_two_space_separator_in_usage, sc_unmarked_diagnostics):
735 (sc_obsolete_symbols, sc_changelog, sc_prohibit_jm_in_m4):
736 (sc_useless_cpp_parens, makefile-check, m4-check, po-check):
737 (author_mark_check, makefile_path_separator_check):
738 Output line numbers, to simplify navigation of Emacs *compilation*
740 (sc_prohibit_atoi_atof, sc_file_system):
741 Rework slightly so that Makefile.maint doesn't get reported as a
742 violation of its own syntax rules.
743 (sc_dd_max_sym_length): Use ifneq to do nothing, instead of doing
744 it at run-time (which didn't work with Bison). Fix a makefile typo,
745 caught by Makefile.maint itself: spaces where a tab should be.
746 (po-check): Check lib/*.[ch] even if not in CVS; used by Bison,
747 which copies from ../gnulib/lib/*.[ch] to lib/*.[ch].
748 Ignore djgpp and man subdirectories, to avoid false matches with
749 Bison and coreutils, respectively. Use sort -u to remove the
750 resulting duplicates.
751 * gnupload: Rework slightly to avoid bogus warning from
752 sc_two_space_separator_in_usage.
754 2006-02-10 Jim Meyering <jim@meyering.net>
756 Use gzip's --rsyncable option only if it's available.
757 * Makefile.maint (gzip_rsyncable): New variable.
760 2006-02-08 Jim Meyering <jim@meyering.net>
762 * Makefile.maint (local-checks-available): Define in terms of
763 the expansion, $(syntax-check-rules), rather than the single,
764 top-level target `syntax-check', so that it's easier to exclude
765 individual rules (via $(local-checks-to-skip)).
766 (tgz-md5, tgz-sha1, ...): Remove now-unused definitions.
768 2006-02-07 Jim Meyering <jim@meyering.net>
770 * src/system.h (!defined O_DIRECT): If O_DIRECTIO is defined (as it
771 is on Tru64), define O_DIRECT to that. Patch From James Lemley.
773 * tests/help-version (expected_failure_status_vdir):
774 Redirect an expected disk-full diagnostic to /dev/null.
776 2006-02-06 Jim Meyering <jim@meyering.net>
778 * src/unexpand.c (usage): Use two spaces (not one) to separate the
779 --first-only option string from its description, so help2man formats
780 the derived man page properly.
781 * src/rm.c (usage): Likewise for --no-preserve-root.
782 * src/chown.c (usage): Likewise.
783 * src/chgrp.c (usage): Likewise.
785 Add a rule to ensure that the above doesn't happen again.
786 * Makefile.maint (sc_two_space_separator_in_usage): New rule.
787 (syntax-check-rules): Add it.
788 * .x-sc_two_space_separator_in_usage: New empty file.
789 * Makefile.am (EXTRA_DIST): Add .x-sc_two_space_separator_in_usage.
791 2006-02-06 Jim Meyering <jim@meyering.net>
793 * src/cp.c (usage): Use two spaces (not one) to separate each
794 option string from its description, so help2man formats the
795 derived man page properly.
796 * src/mv.c (usage): Likewise.
797 Patch from Nicolas François in http://bugs.debian.org/351601.
799 2006-02-04 Jim Meyering <jim@meyering.net>
801 * src/copy.c (copy_internal): cp -RL would fail when encountering
802 the same directory more than once in the hierarchy beneath a single
803 command-line argument. That is legitimate, e.g. when there are
804 two or more symbolic links, each pointing to some directory that
805 would not otherwise be copied. Reported by Christophe LYON.
806 * tests/cp/cp-deref: New file. Test for today's fix.
807 * tests/cp/Makefile.am (TESTS): Add cp-deref.
808 * NEWS: Document this.
810 2006-02-03 Jim Meyering <jim@meyering.net>
812 * configure.ac: Require automake-1.9.6, not 1.8.3.
814 2006-02-01 Paul Eggert <eggert@cs.ucla.edu>
816 * src/od.c (usage): Mention that -t a ignores high order bit.
817 Documentation problem reported by Ed Avis.
819 2006-02-01 Jim Meyering <jim@meyering.net>
821 * src/pwd.c (find_dir_entry): Remove unused local, `ent_sb_valid'.
823 2006-01-30 Paul Eggert <eggert@cs.ucla.edu>
825 * src/head.c (main): Use a better diagnostic when someone uses a
826 trailing numeric option in an invalid way. Problem reported by
828 * src/tail.c (parse_options): Likewise.
830 2006-01-30 Jim Meyering <jim@meyering.net>
832 * man/wc.x: Include `count' keyword in man page synopsis,
833 per suggestion from http://bugs.debian.org/181585.
835 2006-01-24 Paul Eggert <eggert@cs.ucla.edu>
837 * src/df.c (show_dev): If the file system claims to have
838 more available than total blocks, report the number of used
839 blocks as being total - available (a negative number) rather
840 than as garbage. Problem reported by Toralf Foerster.
842 2006-01-24 Jim Meyering <jim@meyering.net>
844 * src/tail.c (tail_forever): Don't exit-nonzero when an attempt
845 to put a regular file in O_NONBLOCK mode fails with EPERM.
846 That happens on Linux (up to 2.6.15) when using tail -f on a file with
847 the append-only attribute. Reported by Dean Gaudet. For details,
848 see http://savannah.gnu.org/bugs/?func=detailitem&item_id=15473.
849 * NEWS: Mention this fix.
850 * tests/tail-2/append-only: New file. Test for the above.
851 * tests/tail-2/Makefile.am (TESTS): Add append-only.
852 * tests/Makefile.am (check-root): Add tail-2/append-only
854 2006-01-21 Jim Meyering <jim@meyering.net>
856 * NEWS: Mention fts-related improvements and bug fixes.
858 2006-01-19 Jim Meyering <jim@meyering.net>
860 * tests/fmt/basic (pfx-1, pfx-2): New tests, to demonstrate the bug
861 reported as http://bugs.debian.org/147577. Forwarded by Thomas Hood.
863 2006-01-18 Jim Meyering <jim@meyering.net>
865 * tests/du/Makefile.am (TESTS): Add long-from-unreadable.
867 2006-01-17 Jim Meyering <jim@meyering.net>
869 Now that fts no longer changes the current working directory, adjust
870 its clients accordingly -- note that du.c uses fts but doesn't need
871 any adjustment, since it doesn't operate on the actual files,
872 but rather just uses the stat buffers provided by fts.
874 * src/chown-core.c: Include "openat.h".
875 Don't include "lchown.h".
876 (restricted_chown): Accept a new parameter, CWD_FD, and use it in
877 calling openat, lchownat, chownat, rather than open, lchown, chown.
879 * src/chmod.c: Include "openat.h".
880 (process_file): Use chmodat (fts->fts_cwd_fd,... in place of chmod (...
882 * tests/du/long-from-unreadable: New test, to exercise one small
885 2006-01-13 Jim Meyering <jim@meyering.net>
887 * tests/Makefile.am (SUBDIRS): Add comments discouraging the
888 addition of new directories under tests/.
890 * tests/acl: Redirect stdin to /dev/null. Otherwise, FreeBSD 5.0's
893 2006-01-12 Jim Meyering <jim@meyering.net>
895 * tests/du/long-sloop: Adjust not to hard-code the expected
896 diagnostic corresponding to ELOOP. Solaris' diagnostic differs
897 from that of GNU libc. Reported by Paul Eggert.
899 * tests/du/long-sloop: Create file at end of symlink chain.
901 * tests/misc/test: New file, with a test for one of the
902 bugs fixed by yesterday's test.c changes.
903 * tests/misc/Makefile.am (TESTS): Add test.
905 2006-01-11 Jim Meyering <jim@meyering.net>
907 * tests/du/long-sloop: New file. Test for today's fts.c bug fix.
908 That bug could make du -L, chgrp -L, or chown -L fail to diagnose
909 a very long sequence of symbolic links (not necessarily a loop).
910 * tests/du/Makefile.am (TESTS): Add long-sloop.
912 2006-01-11 Paul Eggert <eggert@cs.ucla.edu>
914 * src/test.c (test_syntax_error): Append a newline. All callers
915 changed, except for the ones that didn't already append a newline.
916 Bug reported by Eric Blake.
918 2006-01-11 Jim Meyering <jim@meyering.net>
920 * src/system.h (X2NREALLOC): Now that verify_true is no longer
921 void, cast its result to void, to avoid gcc's warning that
922 ``left-hand operand of comma expression has no effect''.
923 (DECIMAL_DIGIT_ACCUMULATE, X2REALLOC): Likewise.
925 2006-01-10 Jim Meyering <jim@meyering.net>
927 * tests/chmod/no-x: Add a test for today's fts.c fix.
929 2006-01-10 Jim Meyering <jim@meyering.net> (tiny change)
931 * src/ls.c (gobble_file): Use DTTOIF only if it's defined.
932 This is necessary for Dragonfly. Patch by Joerg Sonnenberger.
934 2006-01-10 Paul Eggert <eggert@cs.ucla.edu>
936 * src/system.h (X2NREALLOC, X2REALLOC, DECIMAL_DIGIT_ACCUMULATE):
937 Use verify_true instead of verify_expr, to sync with gnulib.
939 2006-01-08 Jim Meyering <jim@meyering.net>
941 * src/date.c (usage): Adjust the formatting of the entries for
942 %::z and %:::z (separate with two spaces, not one) so that help2man
943 formats them properly. Reported by Philip Rowlands.
945 2006-01-06 Paul Eggert <eggert@cs.ucla.edu>
947 * configure.ac (gl_IGNORE_UNUSED_LIBRARIES): Add.
949 2006-01-06 Jim Meyering <jim@meyering.net>
951 * Makefile.maint (copyright-check): Use date +%Y in place of
954 * src/remove.c (rm_1): Remove `static' attribute on local `status'.
955 First off, the attribute should have been `volatile' (not static)
956 to avoid longjmp-related risk of clobber. Secondly, now there is
957 no longer any risk of a local variable being clobbered, so there's
958 no need for any attribute at all.
960 2006-01-05 Jim Meyering <jim@meyering.net>
962 * src/remove.c: Give a few functions the inline attribute.
963 (AD_pop_and_chdir): Use gotos to avoid some duplication.
964 (AD_push): Rewrite an assertion so that the entire computation
965 goes away when assertions are turned off.
967 * src/tail.c (ENOSYS) [!defined ENOSYS]: Don't define here.
968 It's already defined in "system.h".
969 * Makefile.maint: Add a FIXME comment.
971 2006-01-04 Jim Meyering <jim@meyering.net>
973 * ChangeLog: Remove entries from 2005-10-22 and earlier.
974 * ChangeLog-2005: New file, for entries up to version 5.92.
976 2006-01-03 Jim Meyering <jim@meyering.net>
978 * tests/du/no-x: Also allow a slightly different diagnostic -- the
979 one you get when using openat-enabled fts.c and du (coming soon).
980 * tests/chmod/no-x: Likewise.
981 * tests/chgrp/no-x: Likewise.
983 * src/system.h (O_DIRECTORY) [!defined O_DIRECTORY]: Define.
985 2006-01-02 Paul Eggert <eggert@cs.ucla.edu>
987 * src/chown-core.c (RC_do_ordinary_chown): New enum value.
988 (restricted_chown): Return it, if the file cannot be accessed due
989 to EPERM, or if no uid or gid are required, or if the file is
990 neither a directory nor a regular file. Rewrite to avoid gotos.
991 (change_file_owner): Handle RC_do_ordinary_chown case.
992 Rewrite to avoid gotos.
993 * tests/chgrp/basic: Make sure we can change the group of
996 * src/date.c (usage): Explain %g, %G, and %V a bit better.
998 2006-01-02 Jim Meyering <jim@meyering.net>
1000 * src/copy.c (set_owner): Correct a comment.
1002 * src/tail.c (parse_options): Change warning to say that --retry
1003 is useful `mainly' (not `only') when following by name.
1004 Reported here: http://bugs.debian.org/273781
1006 2006-01-01 Paul Eggert <eggert@cs.ucla.edu>
1008 * NEWS: Document that mkfifo and mknod -m no longer set special bits.
1009 * src/copy.c: Include lchmod.h.
1010 (copy_internal): Use lchmod rather than chmod.
1011 * src/cp.c: Include lchmod.h.
1012 (re_protect, make_dir_parents_private): Use lchmod rather than chmod.
1013 * src/mkdir.c: Include lchmod.h.
1014 (usage): Clarify -m's operation.
1015 (main): Use lchmod rather than chmod. Don't use lchmod unless the
1016 new mode contains bits outside the 777 range.
1017 * src/mkfifo.c (usage): Clarify -m's operation.
1018 (main): If -m is given, don't invoke chmod; use umask 0 instead.
1019 Report an error if -m asks for bits outside the 777 range.
1020 * src/mknod.c (usage, main): Likewise.
1022 * src/mkdir.c, src/mkfifo.c, src/mknod.c: Undo 2005-12-19 changes.
1024 2005-12-27 Jim Meyering <jim@meyering.net>
1026 * Makefile.maint (sc_obsolete_symbols): Prohibit use of O_NDELAY.
1027 (sc_prohibit_assert_without_use): New rule.
1028 (syntax-check-rules): Add it to the list.
1029 * .x-sc_prohibit_assert_without_use: New empty file.
1030 * Makefile.am (EXTRA_DIST): Add it.
1032 * Makefile.maint (CVS_LIST): Define in terms of $(srcdir).
1034 * cp.c, df.c, link.c, mknod.c, nice.c, sleep.c, unlink.c:
1035 Don't include <assert.h>; it wasn't used.
1037 2005-12-26 Paul Eggert <eggert@cs.ucla.edu>
1039 * src/chown-core.c (restricted_chown):
1040 Don't try O_WRONLY unless O_RDONLY failed wth EACCES.
1041 * src/remove.c (fd_to_subdirp): Open with O_DIRECTORY | O_NOCTTY
1042 | O_NOFOLLOW too, for consistency with other dir-openers.
1043 Use POSIX-preferred O_NONBLOCK rather than O_NDELAY.
1044 (is_empty_dir): Likewise.
1045 * src/shred.c (wipename): Likewise. Don't bother trying to open
1046 dir for writing, since POSIX prohibits it.
1048 2005-12-22 Jim Meyering <jim@meyering.net>
1050 * tests/help-version: Redirect stderr to /dev/full, to suppress
1051 write error diagnostic.
1053 2005-12-19 Jim Meyering <jim@meyering.net>
1055 * src/mkdir.c, src/mknod.c, src/mkfifo.c (main)
1056 Avoid a minor race condition when `-m MODE' is specified, by using
1057 open, fchown, and close rather than just chown. To do that reliably --
1058 even with an overly restrictive umask -- ensure that each mkdir,
1059 mknod and mkfifo call uses a mode including at least owner-read access.
1060 * src/mknod.c (main): When `-m MODE' is specified, exit nonzero if
1061 the subsequent chown (or equivalent open,fchown,close) fails.
1062 * tests/misc/mknod: New tests.
1063 * tests/misc/Makefile.am (TESTS): Add mknod.
1065 2005-12-17 Jim Meyering <jim@meyering.net>
1067 * src/remove.c (is_empty_dir): Open with O_NDELAY, so we don't hang,
1068 e.g., on a named pipe.
1069 (OPEN_NO_FOLLOW_SYMLINK): Remove definition. Use O_NOFOLLOW in
1070 place of all uses, since it is guaranteed (system.h) to be defined.
1072 2005-12-05 Andreas Gruenbacher <agruen@suse.de>
1074 Add POSIX ACL support
1075 * src/ls.c: Switch back from HAVE_ACL to USE_ACL: The acl() syscall
1076 is no requirement for ACL support; particularly, it does not exist
1077 on systems that have POSIX ACLs.
1078 * src/copy.h (cp_option_init) [umask_kill]: Remove member.
1079 * src/cp.c (umask_kill): With default acls, the umask is not to be
1080 applied. Remove umask_kill, don't change the process umask, and let
1081 the kernel apply the umask where appropriate.
1082 * src/cp.c (make_dir_parents_private): Fix logic for POSIX ACLs.
1083 * src/copy.c (get_dest_mode): Remove; it is obsolete after removing
1085 (copy_reg, copy_internal): Use copy_acl and set_acl
1086 instead of fchown/chown. Fix the logic for POSIX ACLs.
1087 (chown_succeded): Remove; we now always copy acls and
1088 preserve S_ISUID, S_ISGID, and S_ISVTX when needed, no matter if we
1089 did a chown before or not.
1090 * src/mv.c, src/install.c (cp_option_init): Don't set umask_kill member.
1091 * src/Makefile.am (dir_LDADD, ls_LDADD, vdir_LDADD, cp_LDADD,
1092 mv_LDADD, ginstall_LDADD): On systems with an ACL library, arrange
1093 to link with it via $(LIB_ACL), for the utilities that need it.
1095 2005-12-16 Paul Eggert <eggert@cs.ucla.edu>
1097 * src/remove.c (OPENAT_CWD_RESTORE__REQUIRE): Remove.
1098 (OPENAT_CWD_RESTORE__ALLOW_FAILURE): Likewise.
1099 (fd_to_subdirp): Remove openat_cwd_restore_allow_failure arg; its
1100 value is now signified by whether cwd_errno is null.
1101 (fd_to_subdirp, remove_dir, rm_1); Change cwd failure indicator from
1102 pointer-to-bool to pointer-to-errno-value. All callers changed.
1103 (rm_1): Don't bother setting a local cwd failure flag and then
1104 ORing it into the caller's. Just set the caller's.
1105 (rm): Use cwd failure errno value to print a slightly-better
1108 2005-12-15 Jim Meyering <jim@meyering.net>
1110 * src/stat.c (print_it): Properly handle a backslash at the
1111 end of a --printf format string. Reported by Paul Eggert.
1112 * tests/misc/stat-printf (end-bs): Add a test for the above.
1114 2005-12-15 Paul Eggert <eggert@cs.ucla.edu>
1116 * tests/acl: Port to pre-POSIX shells like Solaris 8 /bin/sh.
1117 Don't assume /etc/passwd contains user names; use 'id' instead.
1119 2005-12-15 Jim Meyering <jim@meyering.net>
1121 stat: revert behavior of --format=FMT (-c)
1122 stat: add new option: --printf=FMT
1123 * NEWS: Mention this.
1124 * src/stat.c (isodigit, octtobin, hextobin): Define.
1125 (PRINTF_OPTION): Define.
1126 (interpret_backslash_escapes, trailing_delim): New globals.
1127 (usage): Document them. Alphabetize on long option names.
1128 (print_esc_char): New function.
1129 (print_it): Rewrite, in order to handle backslash escapes.
1130 (main): Handle new option. Set globals for --format, too.
1132 * tests/misc/stat-printf: Test --printf and --format.
1133 * tests/misc/Makefile.am (TESTS): Add stat-printf.
1135 2005-12-14 Paul Eggert <eggert@cs.ucla.edu>
1137 * NEWS: sort now reports incompatible options.
1138 * src/sort.c (incompatible_options, check_ordering_compatibility):
1140 (main): Use them. Don't bother with a usage message for
1141 "sort -c a b", for consistency with other error diagnostics.
1142 * tests/sort/Test.pm (incompat1, incompat2, incompat3, incompat4):
1145 * src/cat.c (main): Undo previous change. close_stdout already
1146 does the check, so the previous change wasn't necessary.
1148 2005-12-13 Paul Eggert <eggert@cs.ucla.edu>
1150 * src/cat.c (main): Check for close (STDOUT_FILENO) failure.
1152 2005-12-12 Paul Eggert <eggert@cs.ucla.edu>
1154 Install a more-conservative approach for sort -R. It's the
1155 same basic idea as the existing code, except it uses the full ISAAC
1156 approach (called the "more kosher" approach in the existing comments).
1157 This makes "sort -R" quite a bit slower (about a factor of 2 on my
1158 little tests involving 10000 lines on a 2.4 GHz P4), but I think it's
1159 better to be conservative here at first, and review any performance
1160 improvements carefully.
1161 * .x-sc_require_config_h: Add src/rand-isaac.c.
1162 * src/rand-isaac.h: Remove. All uses now simply include rand-isaac.c.
1163 * src/Makefile.am (noinst_HEADERS): Remove rand-isaac.h.
1164 (shred_SOURCES, sort_SOURCES): Remove.
1165 (EXTRA_DIST): Add rand-isaac.c.
1166 * src/rand-isaac.c: Revert to what used to be in shred.c, without
1167 changing it to allow for varying numbers of words in the state.
1168 Alter so that we include rand-isaac.c directly rather than
1169 compiling it and linking to it. Don't include config.h or
1170 system.h; that's the includer's responsibility.
1171 Omit functions that are specific to shred.
1172 (ISAAC_LOG, ISAAC_WORDS, ISAAC_BYTES, struct isaac_state, ind):
1173 (isaac_step, struct irand_state):
1174 Resurrect these, with the same defns that used to be in shred.c.
1175 (ISAAC_SIZE, isaac_new, isaac_copy): Remove.
1176 (isaac_refill, isaac_seed_start, isaac_seed_data, irand_init, irand32):
1178 (struct isaac_state, isaac_refill, isaac_mix, isaac_init):
1179 (isaac_seed_start, isaac_seed_data, isaac_seed_finish, isaac_seed):
1180 (irand_init, irand32, irand_mod):
1181 Number of words is constant again.
1182 (struct irand_state, irand_init, irand32, irand_mod): Move to shred.c.
1183 * src/shred.c: Include rand-isaac.c rather than rand-isaac.h.
1184 * src/sort.c: Likewise.
1185 * src/shred.c (fillrand, dopass, main): Undo previous change.
1186 (struct irand_state, irand_init, irand32, irand_mod): Moved back here,
1188 * src/sort.c: Don't include md5.h; it wasn't needed.
1189 (struct keyfield): Rename random_hash to random, for consistency
1190 with the other member names. All uses changed.
1191 (usage): Tweak wording to mention STRING for --seed option.
1192 (short_options): Rorder for consistency with other programs.
1193 (rand_state): Now a struct, not a pointer to one. All uses changed.
1194 (HASH_WORDS, HASH_SIZE): Remove.
1195 (get_hash): Remove comments around resbuf size, since we can assume C89.
1196 Use a "more-kosher" (but slower) approach of invoking isaac_refill.
1197 (keycompare): Adjust to the new get_hash.
1199 (badfieldspec): Omit recently-introduced comment; it isn't needed.
1200 (main): Don't set need_random simply because gkey has it set; that
1201 doesn't necessarily mean we'll need random numbers.
1202 Redo seeding to match new get_hash approach.
1204 2005-12-10 Jim Meyering <jim@meyering.net>
1206 * src/Makefile.am (noinst_HEADERS): Add rand-isaac.h.
1208 Avoid shred segfault on 64-bit systems.
1209 * src/rand-isaac.c (isaac_refill): Don't try to negate a
1210 local of type uint32_t. Make the local an `int' instead.
1212 * NEWS: Mention sort's new options.
1214 * src/rand-isaac.c (isaac_mix): Declare to be static.
1215 Mark all other functions as `extern' so the tight-scope
1216 part of `make distcheck' passes once again.
1217 * src/rand-isaac.h (isaac_mix): Remove declaration.
1219 * src/sort.c (get_hash): Change position of `*' in parameter
1220 type to conform with convention.
1221 (main): Split a long line so it fits in 80 columns.
1222 (keycompare): Remove stray SPACE before TAB that was
1223 causing `make distcheck' to fail.
1225 * src/shred.c: Don't include gethrxtime.h. No longer needed.
1227 * tests/misc/sort-rand: New file: basic tests for the new options.
1228 * tests/misc/Makefile.am (TESTS): Add sort-rand.
1230 2005-12-10 Frederik Eaton <frederik@ofb.net>
1232 * src/Makefile.am (sort_LDADD): Add $(LIB_GETHRXTIME).
1233 (shred_SOURCES, sort_SOURCES): New macros, so we compile rand-isaac.c.
1234 * src/rand-isaac.c: New file, containing ISAAC code that was in shred.c.
1235 Make state size runtime-configurable.
1236 (isaac_new, isaac_copy): New functions.
1237 * src/rand-isaac.h: New file.
1238 * src/shred.c: Include rand-isaac.h. Move ISAAC code to rand-isaac.c.
1239 (fillrand, main): Adjust to the fact that the state size is now
1240 runtime-configurable.
1241 * src/sort.c (short_options, long_options, WORDS, keycompare, main):
1242 (usage): Add options --random-sort and --seed to implement a random
1244 Include md5.h and rand-isaac.h.
1245 (get_hash): New function.
1246 (rand_state): New var.
1247 (HASH_WORDS, HASH_SIZE): New macros.
1249 2005-12-09 Paul Eggert <eggert@cs.ucla.edu>
1251 * tests/dd/misc: Add test for dd iflags=noatime.
1253 2005-12-09 Jim Meyering <jim@meyering.net>
1255 * src/sort.c (usage): Mention white space vs -b and -t options.
1258 2005-12-09 Eric Blake <ebb9@byu.net>
1260 * src/test.c (main): Fix misleading comment.
1262 2005-12-07 Paul Eggert <eggert@cs.ucla.edu>
1264 * NEWS: Mention dd's new noatime flag.
1265 * src/system.h (O_NOATIME): Define to 0 if not already defined.
1266 * src/dd.c (flags, usage): Add support for noatime flag.
1268 2005-12-07 Jim Meyering <jim@meyering.net>
1270 Distribute the cvsu script, used only by `make syntax-check'.
1271 * Makefile.am (EXTRA_DIST): Add build-aux/cvsu.
1272 * Makefile.maint (CVS_LIST): Use build-aux/cvsu, now that we
1273 distribute a copy of this script.
1274 * .x-sc_unmarked_diagnostics: Add build-aux/cvsu.
1276 * tests/mv/acl: exit-77 before the trap, not after, if we fail
1277 to create a temporary directory on another partition.
1278 From Andreas Gruenbacher.
1280 2005-12-06 Tomas Pospisek <tpo@sourcepole.ch> (tiny change)
1282 * man/basename.x: Cross-reference to dirname and readlink.
1283 * man/dirname.x: Cross-reference to basename and readlink.
1285 2005-12-05 Andreas Gruenbacher
1287 * src/copy.c [!HAVE_FCHOWN]: Define fchown(...) to -1.
1288 (set_owner, preserve_author): New functions, factored out of copy_reg.
1289 (copy_reg): Use them.
1290 (copy_internal): Use them here, too.
1292 2005-12-04 Jim Meyering <jim@meyering.net>
1294 * src/sleep.c (usage): Say what happens with two or more arguments.
1295 Suggested by Justin Pryzby.
1297 * src/uptime.c (print_uptime): Move decl of `upsecs' into scope
1300 2005-12-03 Jim Meyering <jim@meyering.net>
1302 * src/rm.c (long_opts): Change the name of each undocumented, for-
1303 testing-only option to start with `-', so that it cannot render
1304 ambiguous any prefix it happens to share with some other option name.
1305 Problem reported by Eric Blake.
1306 * src/head.c (long_options): Likewise.
1307 * src/tail.c (long_options): Likewise.
1309 * tests/misc/head-elide-tail: Update uses of undocumented, for-
1310 testing-only --presume* options to start with `---'.
1311 * tests/rm/dangling-symlink: Likewise.
1312 * tests/rm/dir-no-w: Likewise.
1313 * tests/rm/isatty: Likewise.
1315 2005-11-30 Jim Meyering <jim@meyering.net>
1317 * Makefile.maint: Add a comment about cvsu.
1319 2005-11-25 Paul Eggert <eggert@cs.ucla.edu>
1321 * NEWS: df updates for "none", "proc", inaccessible file systems.
1322 * src/df.c (show_point): Ignore inaccessible file systems.
1323 (usage): -a includes dummy file systems, not size-0 file systems.
1325 * src/od.c (unsigned_long_long_int): Renamed from ulonglong_t,
1326 to avoid collision with POSIX name space. All uses changed.
1328 2005-11-24 Jim Meyering <jim@meyering.net>
1330 * tests/Makefile.am (EXTRA_DIST): Add acl to the list.
1331 * tests/acl: Add `$0: ' prefix to diagnostics.
1333 * .x-sc_require_config_h: Add lib/buffer-lcm.c to the list.
1335 2005-11-23 Paul Eggert <eggert@cs.ucla.edu>
1337 * src/copy.c: Improve performance a bit by optimizing away
1338 unnecessary system calls and going to a block size of at least
1339 8192 (on normal hosts, anyway). This improved performance 5% on my
1340 Debian stable host (2.4.27 kernel, x86, copying from root
1341 ext3 file system to itself).
1342 Include "buffer-lcm.h".
1343 (copy_reg): Omit last argument. All callers changed.
1344 Use xmalloc to allocate rather than trusting alloca
1345 (which is unwise with large block sizes).
1346 Declare locals more locally, if possible.
1347 Use uintptr_t words instead of int words, for a bit more speed
1348 when looking for null blocks on 64-bit hosts.
1349 Optimize away reads of zero bytes on regular files.
1350 In the typical case, insist on 8 KiB buffers, at least.
1351 Avoid unnecessary extra call to fstat when checking for sparse files.
1352 Avoid now-unnecessary cast to off_t, and "0L".
1353 Avoid unnecessary test of *new_dst when checking for same owner
1356 2005-11-22 Paul Eggert <eggert@cs.ucla.edu>
1358 * src/remove.c (rm): Don't assume C99 for-loop syntax.
1360 2005-11-22 Jim Meyering <jim@meyering.net>
1362 * src/remove.c (AD_push): Remove debugging cruft.
1364 * tests/rm/unread2 (rm): Change expected diagnostic,
1365 `cannot open directory' to `cannot remove', to align with
1367 * tests/rm/rm2: Ensure that rm now continues removing entries
1368 even after certain types of failure.
1370 * src/remove.c: Rewrite. Now, this module is reentrant on systems
1371 that provide openat (Solaris), and on systems like Linux+procfs
1372 where our openat emulation code is reentrant. This also fixes a
1373 few low-probability leaks and eliminates some code that could,
1374 in very unusual circumstances, cause rm() (via a callee) to exit.
1375 * NEWS: Mention this.
1377 * configure.ac: Put copyright dates all on one line so the
1378 emacs function that updates them works properly.
1380 2005-11-18 Paul Eggert <eggert@cs.ucla.edu>
1382 * configure.ac (AM_PROG_CC_C_O): Add. Needed for CVS Automake.
1383 Problem reported by Eric Blake.
1384 (AC_PROG_CC_STDC): Use this instead of AC_PROG_CC, so that
1385 we get a standard-conforming compiler. This relies on the new
1386 m4/c.m4 file. Note that it's a bit tricky, since c.m4 doesn't
1387 define AC_PROG_CC_STDC; we are relying on Autoconf 2.59 internals.
1388 m4/c.m4 can go away with Autoconf 2.60 comes out.
1390 2005-11-17 Jim Meyering <jim@meyering.net>
1392 * src/remove.c (AD_mark_helper): Make a `char *' parameter `const'.
1393 (AD_mark_current_as_unremovable): Likewise, but for a local.
1396 * tests/mv/acl: Let traps handle removing temporary directories.
1398 Expect acl-related tests to fail, until the corresponding
1399 patches are committed.
1400 * tests/mv/Makefile.am (XFAIL_TESTS): Add acl.
1401 * tests/cp/Makefile.am (XFAIL_TESTS): Likewise.
1403 ACL tests, from Andreas Gruenbacher.
1404 * tests/acl, tests/mv/acl, tests/cp/acl: New files.
1405 * tests/mv/Makefile.am (TESTS): Add acl.
1406 * tests/cp/Makefile.am (TESTS): Add acl.
1408 * src/ls.c (basename_is_dot_or_dotdot): Correct wording in comment.
1410 2005-11-16 Paul Eggert <eggert@cs.ucla.edu>
1412 * NEWS: Improve quality of ln's diagnostics.
1413 * src/ln.c (do_link, usage): Likewise.
1414 (do_link): Don't use alloca on a buffer of unbounded size.
1416 2005-11-16 Jim Meyering <jim@meyering.net>
1418 * tests/cp/fail-perm: Accommodate HPUX. It appears to fail
1419 with EACCES rather than EPERM. Reported by Peter O'Gorman here:
1420 http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/5766
1421 This also affects AIX 4.3.3, according to Ralf Wildenhues, in
1422 http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00192.html
1424 2005-11-14 Jim Meyering <jim@meyering.net>
1426 * NEWS (sort): Mention consequences of today's mkstemp-safer.c fix.
1428 2005-11-13 Jim Meyering <jim@meyering.net>
1430 * announce-gen: Accept new option, --gpg-key-id=ID and
1431 emit a blurb telling how to use the .sig files.
1432 * Makefile.cfg (gpg_key_ID): Define.
1433 * Makefile.maint (announcement): Use new option and key.
1435 Require that most .c files include <config.h>.
1436 * Makefile.maint (sc_require_config_h): New rule.
1437 (syntax-check-rules): Add it.
1438 * .x-sc_require_config_h: New file listing exceptions to the
1439 above rule. Some are legit, others are simply grandfathered in.
1440 * Makefile.am (EXTRA_DIST): Add .x-sc_require_config_h here, too.
1442 2005-11-12 Jim Meyering <jim@meyering.net>
1444 * src/checksum.h, src/md5.c, src/sha1sum.c: Remove now-unused files.
1446 2005-11-11 Jim Meyering <jim@meyering.net>
1448 * NEWS: Mention `readlink -f' bug fix in 5.3.0 news.
1449 Mention new readlink options in 5.3.0's `New features' section.
1450 Spotted by Thomas Hood.
1452 2005-11-08 Jim Meyering <jim@meyering.net>
1454 * NEWS: Merge in changes from b5_9x branch.
1456 2005-11-08 Paul Eggert <eggert@cs.ucla.edu>
1458 * NEWS: ls now defaults to --time-style='locale', which in turn acts
1459 like --time-style='posix-long-iso' if the locale settings are messed up.
1460 * src/ls.c (decode_switches): Implement this.
1462 2005-11-08 Jim Meyering <jim@meyering.net>
1464 * tests/du/2g: s/expensive/very expensive/ in a comment.
1467 2005-10-17 Eric Blake <ebb9@byu.net>
1469 * src/ls.c (usage): Fix descriptions of --sort, --time.
1470 Reported by Vitaly A. Ostanin.
1472 2005-11-04 Paul Eggert <eggert@cs.ucla.edu>
1474 * src/ln.c: Include filenamecat.c.
1475 (FILE_BASENAME_CONCAT): Remove.
1476 (do_link): Remove last arg DEST_IS_DIR. All callers changed.
1477 (main): Use file_name_concat, base_name, and strip_trailing_slashes
1478 instead of FILE_BASENAME_CONCAT. This simplifies the code, and avoids
1481 2005-11-04 Jim Meyering <jim@meyering.net>
1483 * src/du.c (process_file): Don't overflow for files of size >= 2^31
1484 on systems with stat.st_blocks of a signed 32-bit type.
1485 This bug causes trouble on some AIX 5.1 systems.
1486 Report and trivial patch from Paul Townsend:
1487 <http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00033.html>
1488 * NEWS: Mention this.
1490 * tests/du/2g: New (very-expensive) test for the above-fixed bug.
1491 * tests/du/Makefile.am (TESTS): Add it here.
1492 * tests/very-expensive: New file.
1493 * tests/Makefile.am (EXTRA_DIST): Add it here.
1494 * tests/cp/perm: Mark this test as `very-expensive', too.
1496 2005-11-02 Paul Eggert <eggert@cs.ucla.edu>
1498 * NEWS: Mention that rm -d and maybe ln -d are scheduled for
1500 * src/remove.h (struct rm_options): Remove unlink_dirs. All uses
1502 * src/rm.c (usage): Don't mention rm -d.
1504 2005-11-02 Jim Meyering <jim@meyering.net>
1506 * tests/dd/skip-seek: Fix typo in comment: s/fileutils/coreutils.
1507 From Andreas Schwab.
1509 * tests/dd/unblock-sync: Redirect stderr to /dev/null so the
1510 `M+N records in/out' lines don't pollute `make check' output.
1512 * tests/dd/skip-seek (sk-seek4): New test, to exercise the bug
1513 fixed on 2005-10-31. This test uses the new, IN_PIPE specifier.
1514 * tests/Coreutils.pm: Accept a new type of input specifier: IN_PIPE,
1515 to indicate that the input file should be piped into the command
1516 under test (via `cat FILE | $prog ...').
1518 * src/remove.c (remove_entry): Emit a better diagnostic when rm
1519 (without -r) fails to remove a directory on a non-Linux system.
1520 This change affects only newer Solaris systems (with priv_*
1521 functions like priv_allocset). Reported by Keith Thompson.
1523 * tests/rm/dir-nonrecur: New file/test for the above fix.
1524 * tests/rm/Makefile.am (TESTS): Add dir-nonrecur.
1526 2005-11-01 Paul Eggert <eggert@cs.ucla.edu>
1528 * NEWS: "tail -c 2 FILE" and "touch 0101000000" now operate as
1529 POSIX 1002.1-2001 requires.
1530 * src/tail.c (parse_obsolete_option): Implement this.
1531 Problem reported by Vincent Lefevre.
1532 * src/touch.c (main): Pass PDS_PRE_2000 to posixtime.
1533 * tests/tail/Test.pm (c-2, c-2-minus, c2, c2-minus): New tests.
1534 (test_vector): Add special cases for _POSIX2_VERSION, and
1535 regularize the old ones a bit.
1536 * tests/touch/obsolescent: Add y2000 test.
1538 2005-10-31 Paul Eggert <eggert@cs.ucla.edu>
1540 * src/dd.c (skip): Fix off-by-one error reported by
1541 Theodoros V. Kalamatianos.
1543 2005-10-30 Paul Eggert <eggert@cs.ucla.edu>
1545 * tests/mkdir/p-3: Require that the test be run as non-root.
1546 Problem and trivial fix reported by Theodoros V. Kalamatianos.
1548 2005-10-28 Paul Eggert <eggert@cs.ucla.edu>
1550 * src/ln.c (FILE_BASENAME_CONCAT): Omit unnecessary slashes in the
1551 boundary between DEST and SOURCE in the result.
1553 2005-10-26 Dmitry V. Levin <ldv@altlinux.org>
1555 * src/md5sum.c (main) [!O_BINARY]: Changed default read mode
1556 back to text, to sync with documentation and for backwards
1559 2005-10-25 Jim Meyering <jim@meyering.net>
1561 * tests/dircolors/simple (other-wr): Add an explicit test for
1562 the dircolors bug (NULL-dereference) fixed yesterday.
1564 2005-10-24 Jim Meyering <jim@meyering.net>
1566 * src/tac.c (tac_file): When determining whether a file is seekable,
1567 also test whether it is a tty. Using only the lseek-based test would
1568 give a false positive on Solaris. Reported by Peter Fales.
1570 2005-10-24 Dmitry V. Levin <ldv@altlinux.org>
1572 * tests/install/d-slashdot: New test, for "install -d" failure.
1573 * tests/install/Makefile.am (TESTS): Add d-slashdot.
1574 * tests/mkdir/p-slashdot: New test, for "mkdir -p" failure.
1575 * tests/mkdir/Makefile.am (TESTS): Add p-slashdot.
1577 2005-10-24 Jim Meyering <jim@meyering.net>
1579 * src/dircolors.c (ls_codes): Add missing comma.
1580 Anonymous report and patch from
1581 http://savannah.gnu.org/bugs/?func=detailitem&item_id=14849
1583 * src/dircolors.c: Add compile-time assertion that the slack_codes
1584 and ls_codes arrays have the same number of elements. This would
1585 have prevented the above-fixed bug.
1587 * src/expand.c (parse_tab_stops): Add a comment to make this function
1588 identical to the one in unexpand.c.
1589 * src/unexpand.c (parse_tab_stops): Adjust syntax to make this function
1590 identical to the one in expand.c.
1592 * src/expand.c (next_file): Don't assume fopen cannot return stdin.
1594 2005-10-23 Jim Meyering <jim@meyering.net>
1596 * src/md5sum.c (digest_check, main): Use ptr_align rather than
1597 a dangerous pointer-value-to-`unsigned' cast.
1598 * NEWS: mention the new sha* programs.
1599 * AUTHORS: Add new sha* programs.
1601 2005-08-28 David Madore <david.madore@ens.fr>
1603 Add new programs: sha224sum, sha256sum, sha384sum, sha512sum.
1604 * README: Add their names to the list.
1605 * src/md5sum.c: Provide framework for computing sha-2 hashes.
1606 * src/Makefile.am (sha224sum, sha256sum, sha384sum, sha512sum):
1607 Rules for compiling sha-2 utilities
1608 (noinst_HEADERS): Remove checksum.h.
1609 * man/sha512sum.x, man/sha384sum.x, man/sha256sum.x, man/sha224sum.x:
1611 * man/Makefile.am (dist_man_MANS): Add the corresponding .1 names.
1612 (sha224sum.1, sha256sum.1, sha384sum.1, sha512sum.1): New dependencies.
1613 * tests/misc/sha224sum, tests/misc/sha256sum: New files.
1614 * tests/misc/sha384sum, tests/misc/sha512sum: New files.
1615 * tests/misc/Makefile.am (TESTS): Add new sha224sum, sha256sum,
1616 sha384sum, sha512sum test scripts here rather that each in its
1619 2005-08-28 David Madore <david.madore@ens.fr>
1621 * tests/sha1sum/basic-1 (million-a): Add the "million a's" test (one
1622 of the FIPS test vectors).
1624 2005-10-23 Jim Meyering <jim@meyering.net>
1626 * configure.ac: Use 6.0-cvs as the version string.
1627 * NEWS: Adjust accordingly.