summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2005-01-13(is_int): Don't overflow when evaluating integer constants.Jim Meyering
Before, ./test $(echo 2^64|bc) -eq 0 && echo FAIL would print `FAIL'.
2005-01-11.Jim Meyering
2005-01-11(main): Check for overflow in tabstop valuesJim Meyering
specified via the obsolete form. E.g., now this command fails: _POSIX2_VERSION=1 ./expand -$(echo '2^64+1'|bc) Before it would act like `_POSIX2_VERSION=1 ./expand -1'.
2005-01-11(main): Check for overflow in tabstop valuesJim Meyering
specified via the obsolete form. E.g., now this command fails: _POSIX2_VERSION=1 ./unexpand -$(echo '2^64+1'|bc) Before it would act like `_POSIX2_VERSION=1 ./unexpand -1'.
2005-01-11(add_tab_stop): Properly diagnose a tabstop list with decreasing values.Jim Meyering
2005-01-11(check-README, check-AUTHORS): Account for $(EXEEXT).Jim Meyering
2005-01-10Update copyright date.Paul Eggert
2005-01-10(PORTABILITY_OPTION): New constant.Paul Eggert
(longopts, usage, main, validate_file_name): Add support for new -P option. Reject empty file names (unless -p is not specified and the current system allows empty file names). Change --portability so that is now equivalent to -p -P. Don't test whether file name is too long, if it is known to exist. (no_leading_hyphen): New function.
2005-01-08`pr --columns=N' was not equivalent to `pr -N' when also usingJim Meyering
either -s or -w. (main): Set `explicit_columns' for --columns=N, not just for -N. This bug has existed since the introduction of the --columns=N option on 1998-08-15.
2005-01-08(main): Check for column count overflow with usages like "pr -2147483648".Jim Meyering
2005-01-07(init_fps): Use xnmalloc, rather than xmalloc.Jim Meyering
2005-01-05(process_file): Evaluate exclusion rules againstJim Meyering
the entire file name, not just the last component.
2005-01-04.Jim Meyering
2005-01-03Regenerate.Paul Eggert
2005-01-03* m4/jm-macros.m4 (gl_MACROS): Require gl_ULLONG_MAX.Paul Eggert
* m4/ullong_max.m4: New file. * src/system.h: Undo previous change; we now use Autoconf.
2005-01-03If PRIdMAX, PRIoMAX, PRIuMAX, and PRIxMAX areJim Meyering
not all defined and either ULONG_MAX or ULLONG_MAX is not defined, then fail at compile-time rather than let tools like od produce invalid results at run time.
2005-01-03.Jim Meyering
2004-12-21.Jim Meyering
2004-12-21.Jim Meyering
2004-12-21(usage): Say the default names are `xx00, xx01, ...', not `xx01, xx02, ...'.Jim Meyering
Reported by Matt Kraai in http://bugs.debian.org/286605
2004-12-20(usage): Mention default size.Paul Eggert
2004-12-20Regenerate.Paul Eggert
2004-12-17(print_dir): Use "%s: not listing already-listedPaul Eggert
directory", not "not listing already-listed directory: %s", to format already-listed directories, to be consistent with other diagnostics involving file names and colons.
2004-12-15.Jim Meyering
2004-12-14(__LDADD): Define, so that building `[' onJim Meyering
Solaris still uses the -lgen library that it requires in order to get a definition of eaccess.
2004-12-14 [DONT_UNLINK_WHILE_OPEN]: Add a FIXME comment explaining thatJim Meyering
using atexit like this is wrong.
2004-12-14(tac_nonseekable): Return false also if copy_to_temp fails.Jim Meyering
2004-12-14Include quotearg.h.Jim Meyering
Use quotearg_colon in most diagnostics. (copy_to_temp): Rewrite not to exit upon I/O or temp-file-creation failure. Before, this command (with /full/tmp being a full partition) TMPDIR=/full/tmp ./tac /proc/modules tac.c would exit immediately upon the write error while trying to copy non-seekable /proc/modules to the full partition. Now it still reports the failure but continues on with the remaining file.
2004-12-14(gobble_file): Change arg name to be command_line_argPaul Eggert
rather than explicit_arg, for consistency with copy.c. (extract_dirs_from_files): Remove ignore_dot_and_dot_dot arg, since it is deducible from dirname arg. All callers changed. (extract_dirs_from_files, print_dir, queue_directory): Add command_line_arg arg. All callers changed. (struct pending): Add command_line_arg member. (main): Use NULL rather than 0 when appropriate. (set_exit_status, file_failure): New functions. (queue_directory): Store command_line_arg into new structure. (print_dir, gobble_file, get_link_name): Use file_failure to report problems in accessing files, so that the exit status is set consistently. (print_dir): Simplify readdir failure code yet again. If closedir fails, report "closing directory" rather than "reading directory" failure. (xstrcoll): Use set_exit_status to set status on failure.
2004-12-11Avoid a race condition vulnerability in chown, when used withJim Meyering
--from=O:G and without the (-h) --no-dereference option. (restricted_chown): New function. (change_file_owner): Call it. Reported by Ulrich Drepper.
2004-12-09(LS_MINOR_PROBLEM, LS_FAILURE): New constants.Paul Eggert
All uses of EXIT_FAILURE replaced with LS_FAILURE, unless specified below. (main): Initialize exit failure to LS_FAILURE. (print_dir, gobble_file, get_link_name, xstrcoll): Set exit status to LS_MINOR_PROBLEM if the failure is minor. (print_dir): Do not give up on entire directory merely because readdir returns EOVERFLOW. (usage): Explain exit status.
2004-12-08Undo previous change; it's already there.Paul Eggert
2004-12-08(usage): Mention that input files should be sorted.Paul Eggert
2004-12-07(factor): Don't list 1 as a factor of 1.Paul Eggert
Problem reported by Thomas Folz-Donahue.
2004-12-06.Jim Meyering
2004-12-04(complement, COMPLEMENT_OPTION): New.Jim Meyering
(longopts): Add --complement. (usage): Say not that -b, -c, and -f `print' fields, but rather that they `select' fields for printing. Describe the new --complement option. (mark_range_start): Extracted from set_fields. (print_kth): Support --complement. (compare_ranges): New function. (set_fields): Rewrite the part that populates range_start_ht, merging it with the part that populates printable_field. (main): Handle --complement. From Paolo Bonzini.
2004-12-04(tail_file): Set errnum to -1 if the initial "tail" failed.Paul Eggert
2004-12-02With using --color and with LS_COLORS saying not to colorJim Meyering
executables, don't stat every file. (is_colored): New function. (gobble_file): Use it. (main): Use it here, in place of too-strict tests against NULL: if either ORPHAN or MISSING was set to 0 from LS_COLORS, the old test would fail.
2004-12-02(different): Assume setlocale exists.Paul Eggert
2004-12-02Assume locale.h exists.Paul Eggert
(HAVE_SETLOCALE): Remove.
2004-12-02(C_DECIMAL_POINT): Remove. Use changed to '.'.Paul Eggert
Assume setlocale exists. (thousands_sep): Renamed from th_sep. (IS_THOUSANDS_SEP): Remove. All uses replaced by comparisons. (NONZERO): Parenthesize use of arg. (numcompare): Avoid duplicate loads. Use ISDIGIT as boolean, for consistency. Avoid unnecessary negation by reversing fraccompare args. (main): Rewrite localeconv call to match seq.c.
2004-12-02(decimal_point): Treat like sort. Now char.Paul Eggert
All uses changed.
2004-12-02(keycmp): Assume setlocale exists.Paul Eggert
2004-12-02(compare_files): Assume setlocale exists.Paul Eggert
2004-12-02(sort_files): Minor cleanup. Remove an unnecessaryPaul Eggert
'volatile' on a local variable. Rewrite to avoid unnecessary double-assignment to 'func' in the usual case where strcoll does not fail.
2004-11-30(USER_PROCESS, RUN_LVL, INIT_PROCESS, LOGIN_PROCESS,Paul Eggert
DEAD_PROCESS, BOOT_TIME, NEW_TIME, UT_TYPE_UNDEF, UT_TYPE): Remove. (IS_USER_PROCESS): Move to ../lib/readutmp.h. (UT_TYPE_RUN_LVL, UT_TYPE_INIT_PROCESS, UT_TYPE_LOGIN_PROCESS, UT_TYPE_DEAD_PROCESS, UT_TYPE_NEW_TIME): New macros. (gethostname): Remove decl. (list_entries_who, scan_entries): Use the new macros defined above, for consistency with pinky, uptime, and users.
2004-11-30(list_entries_users): Use IS_USER_PROCESSPaul Eggert
instead of by-hand code.
2004-11-30(print_uptime): Use IS_USER_PROCESS andPaul Eggert
UT_TYPE_BOOT_TIME instead of by-hand code.
2004-11-30(gethostname): Remove decl.Paul Eggert
(scan_entries): Use IS_USER_PROCESS instead of by-hand code. * src/uptime.c (print_uptime): Use IS_USER_PROCESS and UT_TYPE_BOOT_TIME instead of by-hand code.
2004-11-30.Jim Meyering