platform/upstream/coreutils.git
19 years ago* src/sort.c: Avoid some silly merges.
Paul Eggert [Sat, 6 Nov 2004 23:47:13 +0000 (23:47 +0000)]
* src/sort.c: Avoid some silly merges.

19 years ago(first_same_file): Remove. Move most of the code to....
Paul Eggert [Sat, 6 Nov 2004 23:46:47 +0000 (23:46 +0000)]
(first_same_file): Remove.  Move most of the code to....
(avoid_trashing_input): New function.
(merge): Avoid some silly merges, e.g., copying a single file to
a temporary file when there are exactly 17 input files to merge.
Take a count of temporary files rather than a max_merge arg.
All uses changed.

19 years ago.
Jim Meyering [Sat, 6 Nov 2004 22:46:44 +0000 (22:46 +0000)]
.

19 years agoremove now-unused files
Jim Meyering [Sat, 6 Nov 2004 22:46:21 +0000 (22:46 +0000)]
remove now-unused files

19 years ago.
Jim Meyering [Sat, 6 Nov 2004 22:45:58 +0000 (22:45 +0000)]
.

19 years ago(libfetish_a_SOURCES): Remove __fpending.h, now that it's no longer used.
Jim Meyering [Sat, 6 Nov 2004 22:45:47 +0000 (22:45 +0000)]
(libfetish_a_SOURCES): Remove __fpending.h, now that it's no longer used.

19 years ago.
Jim Meyering [Sat, 6 Nov 2004 22:44:56 +0000 (22:44 +0000)]
.

19 years agoremove now-unused file
Jim Meyering [Sat, 6 Nov 2004 22:44:48 +0000 (22:44 +0000)]
remove now-unused file

19 years agoDon't require gl_FUNC_FPENDING.
Jim Meyering [Sat, 6 Nov 2004 22:44:14 +0000 (22:44 +0000)]
Don't require gl_FUNC_FPENDING.

19 years ago*** empty log message ***
Jim Meyering [Sat, 6 Nov 2004 22:37:28 +0000 (22:37 +0000)]
*** empty log message ***

19 years agoEnsure that no close failure goes unreported.
Jim Meyering [Sat, 6 Nov 2004 22:37:23 +0000 (22:37 +0000)]
Ensure that no close failure goes unreported.

(close_stdout): Always close stdout.  I.e., don't
return early when it seems there's nothing to flush.
Don't include __fpending.h.

19 years ago(xfclose): Don't close stdout here (just flush it),
Jim Meyering [Sat, 6 Nov 2004 22:37:02 +0000 (22:37 +0000)]
(xfclose): Don't close stdout here (just flush it),
since close_stdout now closes stdout unconditionally.

19 years ago* src/sort.c: Fixx size_t and alloca bugs.
Paul Eggert [Fri, 5 Nov 2004 23:02:46 +0000 (23:02 +0000)]
* src/sort.c: Fixx size_t and alloca bugs.

19 years ago(inittables, sort_buffer_size, getmonth, mergefps,
Paul Eggert [Fri, 5 Nov 2004 23:02:09 +0000 (23:02 +0000)]
(inittables, sort_buffer_size, getmonth, mergefps,
first_same_file, merge, sort, main): Use size_t for indexes into arrays.
This fixes some unlikely havoc-wreaking bugs (e.g., more than INT_MAX
temporary files).
(getmonth, keycompare, compare): Rewrite to avoid need for alloca,
thus avoiding unchecked stack overflow in some cases.  As a side
effect this improve the performance of "sort -M" by a factor of 4
on my benchmarks.

19 years agoRegenerate.
Paul Eggert [Thu, 4 Nov 2004 00:02:19 +0000 (00:02 +0000)]
Regenerate.

19 years agoremove trailing spaces
Jim Meyering [Wed, 3 Nov 2004 23:31:20 +0000 (23:31 +0000)]
remove trailing spaces

19 years agoLog recent getdate-etc. related changes.
Paul Eggert [Wed, 3 Nov 2004 23:25:32 +0000 (23:25 +0000)]
Log recent getdate-etc. related changes.

19 years agoSync from gnulib.
Paul Eggert [Wed, 3 Nov 2004 23:24:07 +0000 (23:24 +0000)]
Sync from gnulib.

19 years agoInclude "vasprintf.h" since we use vasprintf now.
Paul Eggert [Wed, 3 Nov 2004 23:17:29 +0000 (23:17 +0000)]
Include "vasprintf.h" since we use vasprintf now.

19 years agoSync from gnulib.
Paul Eggert [Wed, 3 Nov 2004 23:15:44 +0000 (23:15 +0000)]
Sync from gnulib.

19 years ago(check-AUTHORS): Don't assume \? works in a sed
Paul Eggert [Wed, 3 Nov 2004 23:12:55 +0000 (23:12 +0000)]
(check-AUTHORS): Don't assume \? works in a sed
expression; it's not portable.  Problem reported by Albert Chin.
Don't invoke a program more than once.

19 years ago(version): New variable, containing author info,
Paul Eggert [Wed, 3 Nov 2004 23:11:45 +0000 (23:11 +0000)]
(version): New variable, containing author info,
for benefit of AUTHORS check.  Use it when acting on --version option.

19 years agoRemove duplicate lines. Remove bogus "chroot:" in groups line.
Paul Eggert [Wed, 3 Nov 2004 23:10:50 +0000 (23:10 +0000)]
Remove duplicate lines.  Remove bogus "chroot:" in groups line.

19 years ago(libfetish_a_SOURCES): Remove setenv.c.
Paul Eggert [Wed, 3 Nov 2004 23:05:47 +0000 (23:05 +0000)]
(libfetish_a_SOURCES): Remove setenv.c.

19 years agoNew file, from gnulib.
Paul Eggert [Wed, 3 Nov 2004 23:04:03 +0000 (23:04 +0000)]
New file, from gnulib.

19 years ago(gl_PREREQ): Require gt_FUNC_SETENV.
Paul Eggert [Wed, 3 Nov 2004 23:03:17 +0000 (23:03 +0000)]
(gl_PREREQ): Require gt_FUNC_SETENV.

19 years ago.
Jim Meyering [Wed, 3 Nov 2004 20:54:10 +0000 (20:54 +0000)]
.

19 years ago.
Jim Meyering [Wed, 3 Nov 2004 20:53:32 +0000 (20:53 +0000)]
.

19 years agoDon't #define and #undef getopt around <stdlib.h>,
Paul Eggert [Wed, 3 Nov 2004 18:44:33 +0000 (18:44 +0000)]
Don't #define and #undef getopt around <stdlib.h>,
as this breaks the new regime that does "#define getopt rpl_getopt".

19 years ago* Makefile.am (_W, W_): New macros.
Paul Eggert [Wed, 3 Nov 2004 17:39:23 +0000 (17:39 +0000)]
* Makefile.am (_W, W_): New macros.

19 years ago(_W, W_): New macros.
Paul Eggert [Wed, 3 Nov 2004 17:39:00 +0000 (17:39 +0000)]
(_W, W_): New macros.
(check-texinfo): Use them instead of assuming grep -w (which is not portable).
Problem reported by Albert Chin.

19 years ago(libfetish_a_SOURCES): Add setenv.c and setenv.h.
Jim Meyering [Wed, 3 Nov 2004 09:20:23 +0000 (09:20 +0000)]
(libfetish_a_SOURCES): Add setenv.c and setenv.h.

19 years agoremove trailing blanks
Jim Meyering [Wed, 3 Nov 2004 08:54:51 +0000 (08:54 +0000)]
remove trailing blanks

19 years ago*** empty log message ***
Jim Meyering [Wed, 3 Nov 2004 08:50:38 +0000 (08:50 +0000)]
*** empty log message ***

19 years agoquote(...) file names in diagnostics.
Jim Meyering [Wed, 3 Nov 2004 08:50:11 +0000 (08:50 +0000)]
quote(...) file names in diagnostics.

19 years agoImport from gnulib.
Paul Eggert [Wed, 3 Nov 2004 08:04:49 +0000 (08:04 +0000)]
Import from gnulib.

19 years agoRegenerate.
Paul Eggert [Wed, 3 Nov 2004 07:47:08 +0000 (07:47 +0000)]
Regenerate.

19 years agoSync from gnulib.
Paul Eggert [Wed, 3 Nov 2004 07:44:15 +0000 (07:44 +0000)]
Sync from gnulib.

19 years ago* NEWS: Document getdate changes.
Paul Eggert [Sat, 30 Oct 2004 00:06:22 +0000 (00:06 +0000)]
* NEWS: Document getdate changes.

19 years agoDocument getdate changes.
Paul Eggert [Sat, 30 Oct 2004 00:05:00 +0000 (00:05 +0000)]
Document getdate changes.

19 years agoSync from gnulib (for getdate changes).
Paul Eggert [Fri, 29 Oct 2004 23:46:23 +0000 (23:46 +0000)]
Sync from gnulib (for getdate changes).

19 years agoSync from gnulib.
Paul Eggert [Fri, 29 Oct 2004 23:43:34 +0000 (23:43 +0000)]
Sync from gnulib.

19 years agoDocument TZ better, and adjust to new getdate.texi.
Paul Eggert [Fri, 29 Oct 2004 23:22:09 +0000 (23:22 +0000)]
Document TZ better, and adjust to new getdate.texi.
(Top): Update menu.
(pr invocation, Formatting file timestamps, touch invocation,
stat invocation, who invocation, date invocation, Options for date):
Mention TZ.

19 years ago`tac /proc/modules' would print nothing
Jim Meyering [Fri, 29 Oct 2004 22:10:36 +0000 (22:10 +0000)]
`tac /proc/modules' would print nothing

19 years ago*** empty log message ***
Jim Meyering [Fri, 29 Oct 2004 22:05:04 +0000 (22:05 +0000)]
*** empty log message ***

19 years ago*** empty log message ***
Jim Meyering [Fri, 29 Oct 2004 21:59:39 +0000 (21:59 +0000)]
*** empty log message ***

19 years ago * src/tac.c (tac_file): Remove temporary prototype and move this
Jim Meyering [Fri, 29 Oct 2004 21:59:33 +0000 (21:59 +0000)]
* src/tac.c (tac_file): Remove temporary prototype and move this
function `down' so that it precedes definition of tac_nonseekable.

19 years ago*** empty log message ***
Jim Meyering [Fri, 29 Oct 2004 21:55:21 +0000 (21:55 +0000)]
*** empty log message ***

19 years ago`tac /proc/modules' would print nothing
Jim Meyering [Fri, 29 Oct 2004 21:55:15 +0000 (21:55 +0000)]
`tac /proc/modules' would print nothing

(copy_to_temp): Renamed from save_stdin, since
now it copies a general file descriptor, not just stdin.
(tac_nonseekable): Renamed/adapted from tac_stdin.
(tac_file): Get fd via `open' directly rather than via fopen/fileno,
since we never used the stream.  Perform "-" to stdin mapping here
rather than in main.  Determine whether a file is seekable,
by trying to `lseek' to its end, and dispatch to tac_seekable or
tac_nonseekable accordingly.
(main): Rewrite argument handling now that it uses only tac_file.
Reported by Harald Dunkel in http://bugs.debian.org/278604.

19 years ago*** empty log message ***
Jim Meyering [Fri, 29 Oct 2004 21:50:15 +0000 (21:50 +0000)]
*** empty log message ***

19 years ago* coreutils.texi (Standards conformance): Use "head -10" rather
Paul Eggert [Thu, 28 Oct 2004 07:51:25 +0000 (07:51 +0000)]
* coreutils.texi (Standards conformance): Use "head -10" rather
than "head -1".

19 years ago(Standards conformance): Use "head -10" rather than "head -1" as
Paul Eggert [Thu, 28 Oct 2004 07:50:51 +0000 (07:50 +0000)]
(Standards conformance): Use "head -10" rather than "head -1" as
example of obsolete usage, since the POSIX consensus is that "head -1"
could be supported even if we don't yet have clear consensus on "head
-10".  See today's revision to the SUS FAQ
<http://www.opengroup.org/austin/papers/single_unix_faq.html>.

19 years ago* coreutils.texi (pathchk invocation): Options must precede operands.
Paul Eggert [Mon, 25 Oct 2004 03:20:29 +0000 (03:20 +0000)]
* coreutils.texi (pathchk invocation): Options must precede operands.

19 years ago(pathchk invocation): Options must precede operands.
Paul Eggert [Mon, 25 Oct 2004 03:20:02 +0000 (03:20 +0000)]
(pathchk invocation): Options must precede operands.

19 years ago* mktime.c (leapyear): Arg is long int, not int.
Paul Eggert [Sun, 24 Oct 2004 23:25:18 +0000 (23:25 +0000)]
* mktime.c (leapyear): Arg is long int, not int.

19 years ago(leapyear): Arg is long int, not int. Change imported from gnulib.
Paul Eggert [Sun, 24 Oct 2004 23:24:47 +0000 (23:24 +0000)]
(leapyear): Arg is long int, not int.  Change imported from gnulib.

19 years ago.
Jim Meyering [Thu, 21 Oct 2004 10:39:15 +0000 (10:39 +0000)]
.

19 years ago*** empty log message ***
Jim Meyering [Thu, 21 Oct 2004 10:38:56 +0000 (10:38 +0000)]
*** empty log message ***

19 years ago*** empty log message ***
Jim Meyering [Thu, 21 Oct 2004 10:38:37 +0000 (10:38 +0000)]
*** empty log message ***

19 years ago*** empty log message ***
Jim Meyering [Thu, 21 Oct 2004 10:38:09 +0000 (10:38 +0000)]
*** empty log message ***

19 years agoCorrect my patch of 2004-10-18.
Jim Meyering [Thu, 21 Oct 2004 10:37:18 +0000 (10:37 +0000)]
Correct my patch of 2004-10-18.

(rm): Destroy the saved_cwd here (via cwd_state),
if necessary, not in remove_dir.  Otherwise, removing multiple
`.'-relative nonempty directories no longer worked.

19 years ago*** empty log message ***
Jim Meyering [Thu, 21 Oct 2004 09:19:06 +0000 (09:19 +0000)]
*** empty log message ***

19 years ago(TESTS): Add leak-fd.
Jim Meyering [Thu, 21 Oct 2004 09:17:50 +0000 (09:17 +0000)]
(TESTS): Add leak-fd.

19 years ago*** empty log message ***
Jim Meyering [Thu, 21 Oct 2004 09:16:52 +0000 (09:16 +0000)]
*** empty log message ***

19 years ago(TESTS): Add dot-rel.
Jim Meyering [Thu, 21 Oct 2004 08:07:27 +0000 (08:07 +0000)]
(TESTS): Add dot-rel.

19 years ago*** empty log message ***
Jim Meyering [Thu, 21 Oct 2004 08:06:26 +0000 (08:06 +0000)]
*** empty log message ***

19 years ago* src/fmt.c (usage): Improve description of --prefix.
Paul Eggert [Wed, 20 Oct 2004 21:17:15 +0000 (21:17 +0000)]
* src/fmt.c (usage): Improve description of --prefix.

19 years ago(usage): Improve description of --prefix.
Paul Eggert [Wed, 20 Oct 2004 21:16:56 +0000 (21:16 +0000)]
(usage): Improve description of --prefix.
Problem reported by Edward Welbourne.

19 years ago* man/uniq.x: Change summary.
Paul Eggert [Wed, 20 Oct 2004 20:21:23 +0000 (20:21 +0000)]
* man/uniq.x: Change summary.

19 years agoChange summary so that it doesn't imply that uniq writes to its input file.
Paul Eggert [Wed, 20 Oct 2004 20:19:28 +0000 (20:19 +0000)]
Change summary so that it doesn't imply that uniq writes to its input file.

19 years ago*** empty log message ***
Jim Meyering [Mon, 18 Oct 2004 08:59:17 +0000 (08:59 +0000)]
*** empty log message ***

19 years agoPlug a leak that would cause rm or a cross-device mv to fail when
Jim Meyering [Mon, 18 Oct 2004 08:59:12 +0000 (08:59 +0000)]
Plug a leak that would cause rm or a cross-device mv to fail when
operating on too many command-line-specified nonempty directories.

(remove_dir): Destroy the `struct saved_cwd' on the
top of the stack before returning.  This usually closes the file
descriptor that was used to return to the original working directory.
Reported by Cyril Bouthors in
http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/3048

19 years ago rm (and mv when moving between partitions) no longer fails when
Jim Meyering [Mon, 18 Oct 2004 08:58:55 +0000 (08:58 +0000)]
  rm (and mv when moving between partitions) no longer fails when
  operating on too many command-line-specified nonempty directories.

19 years ago*** empty log message ***
Jim Meyering [Mon, 18 Oct 2004 08:56:19 +0000 (08:56 +0000)]
*** empty log message ***

19 years ago*** empty log message ***
Jim Meyering [Mon, 18 Oct 2004 08:26:51 +0000 (08:26 +0000)]
*** empty log message ***

19 years ago*** empty log message ***
Jim Meyering [Mon, 18 Oct 2004 08:19:41 +0000 (08:19 +0000)]
*** empty log message ***

19 years ago(validate_file_name): Give a more descriptive
Jim Meyering [Mon, 18 Oct 2004 08:19:26 +0000 (08:19 +0000)]
(validate_file_name): Give a more descriptive
diagnostic when pathconf fails.  This also avoids an unwarranted
warning from gcc-3.3.5 about a format not being a string literal.

19 years ago*** empty log message ***
Jim Meyering [Mon, 18 Oct 2004 07:56:26 +0000 (07:56 +0000)]
*** empty log message ***

19 years ago(main): Remove declaration of unused local, optc.
Jim Meyering [Mon, 18 Oct 2004 07:54:01 +0000 (07:54 +0000)]
(main): Remove declaration of unused local, optc.

19 years ago(main): Remove declaration of unused local, opt.
Jim Meyering [Mon, 18 Oct 2004 07:53:45 +0000 (07:53 +0000)]
(main): Remove declaration of unused local, opt.

19 years ago(main): Remove declaration of unused local, c.
Jim Meyering [Mon, 18 Oct 2004 07:52:19 +0000 (07:52 +0000)]
(main): Remove declaration of unused local, c.

19 years agoRegenerate.
Paul Eggert [Mon, 18 Oct 2004 06:34:20 +0000 (06:34 +0000)]
Regenerate.

19 years agopathchk cleanups, gnulib merge
Paul Eggert [Mon, 18 Oct 2004 06:33:20 +0000 (06:33 +0000)]
pathchk cleanups, gnulib merge

19 years ago(AUTHORS): Add self.
Paul Eggert [Mon, 18 Oct 2004 06:30:49 +0000 (06:30 +0000)]
(AUTHORS): Add self.
Change "path" to "file name" whenever possible.
Remove usage comment, as it was a duplication of the code or doc.
Include <wchar.h> if available.
(mbrlen, mbstate_t) [! (HAVE_MBRLEN && HAVE_MBSTATE_T)]: Define.
(NEED_PATHCONF_WRAPPER, PATH_MAX, PATH_MAX_FOR, NAME_MAX,
pathconf_wrapper, portable_chars, dir_ok): Remove.
(NAME_MAX_MINIMUM, PATH_MAX_MINIMUM): New macros.
(pathconf, _PC_NAME_MAX, _PC_PATH_MAX): Define if nonexistent.
(portable_chars_only): New arg FILELEN.
Don't assume ASCII; we might be on an EBCDIC host.
Don't assume unibyte locale in diagnostic.
(component_start, component_len): New functions.
(validate_file_name): Renamed from validate_path.  All uses changed.
Pretty much a complete rewrite.
Don't make copy of file arg.  Always append trailing slash to
pathconf arg, just in case it's a symlink (this is pure paranoia;
we don't know of any hosts where the trailing slash is required).
Use size_t instead of long int when possible.
Avoid need to call pathconf in most practical cases.
Don't use euidaccess several times to test searchability;
just use lstat once.  Reword diagnostic to put the (often very long)
file names last.

19 years ago(gl_MACROS): Check for mbrlen, for pathchk.
Paul Eggert [Mon, 18 Oct 2004 06:30:22 +0000 (06:30 +0000)]
(gl_MACROS): Check for mbrlen, for pathchk.
(gl_CHECK_ALL_TYPES): Require AC_TYPE_MBSTATE_T, for pathchk.

19 years ago(pathchk invocation): Overall lengths are
Paul Eggert [Mon, 18 Oct 2004 06:29:51 +0000 (06:29 +0000)]
(pathchk invocation): Overall lengths are
OS limits, not file system limits.  Component length checks
apply to all components, not merely to existing ones.  Say
that nonexistent names are not errors.  For -p, omit all
checks based on the underlying file system, not merely length
checks.  Explain what the portabile file name character set is.

19 years agoAdd self to pathchk.
Paul Eggert [Mon, 18 Oct 2004 06:29:19 +0000 (06:29 +0000)]
Add self to pathchk.

19 years agoSync from gnulib.
Paul Eggert [Mon, 18 Oct 2004 05:06:47 +0000 (05:06 +0000)]
Sync from gnulib.

19 years ago* src/printf.c (usage): Mention Unicode, and use H for hex digits.
Paul Eggert [Fri, 15 Oct 2004 19:32:04 +0000 (19:32 +0000)]
* src/printf.c (usage): Mention Unicode, and use H for hex digits.

19 years ago(usage): Mention Unicode, and use H for hex digits.
Paul Eggert [Fri, 15 Oct 2004 19:31:47 +0000 (19:31 +0000)]
(usage): Mention Unicode, and use H for hex digits.

19 years ago(printf invocation): Mention ISO/IEC 10646 as well as Unicode.
Paul Eggert [Fri, 15 Oct 2004 19:31:26 +0000 (19:31 +0000)]
(printf invocation): Mention ISO/IEC 10646 as well as Unicode.

19 years ago(printf invocation): Mention ISO/IEC 10646 as
Paul Eggert [Fri, 15 Oct 2004 19:31:08 +0000 (19:31 +0000)]
(printf invocation): Mention ISO/IEC 10646 as
well as Unicode.  Various minor formatting cleanups.

19 years ago*** empty log message ***
Jim Meyering [Thu, 14 Oct 2004 19:55:18 +0000 (19:55 +0000)]
*** empty log message ***

19 years ago*** empty log message ***
Jim Meyering [Thu, 14 Oct 2004 19:22:50 +0000 (19:22 +0000)]
*** empty log message ***

19 years ago* tests/stty/row-col-1: Set LC_ALL=C.
Paul Eggert [Wed, 13 Oct 2004 23:07:09 +0000 (23:07 +0000)]
* tests/stty/row-col-1: Set LC_ALL=C.

19 years ago*** empty log message ***
Paul Eggert [Wed, 13 Oct 2004 23:06:57 +0000 (23:06 +0000)]
*** empty log message ***

19 years ago* coreutils.texi (sort invocation): Move LC_ALL, LC_COLLATE
Paul Eggert [Wed, 13 Oct 2004 23:05:08 +0000 (23:05 +0000)]
* coreutils.texi (sort invocation): Move LC_ALL, LC_COLLATE

19 years ago(sort invocation): Move LC_ALL, LC_COLLATE
Paul Eggert [Wed, 13 Oct 2004 21:47:58 +0000 (21:47 +0000)]
(sort invocation): Move LC_ALL, LC_COLLATE
index entries to proper paragraph.

19 years ago*** empty log message ***
Jim Meyering [Wed, 13 Oct 2004 19:25:34 +0000 (19:25 +0000)]
*** empty log message ***

19 years ago(fts_read): When about to fail (by returning NULL) due
Jim Meyering [Wed, 13 Oct 2004 19:25:30 +0000 (19:25 +0000)]
(fts_read): When about to fail (by returning NULL) due
to a failed fchdir or failed fts_safe_changedir call, set
`sp->fts_cur = p'.  Do this by removing the explicit `return NULL;'
statements and setting p->fts_errno so execution falls through
to the common-case code below.  Otherwise, after such a failure,
calling fts_close would attempt to free an already-freed buffer.
Reported by Luis Lopez Lopez in http://bugs.debian.org/276352.