summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2004-08-09Improve code to work in some cases when files are writeable but not readable.Paul Eggert
2004-08-09(wipename): Work even if the directory is writeablePaul Eggert
and not readable. Prefer write access, since this should work better with fdatasync.
2004-08-09(diropen): New function.Paul Eggert
(fts_open, fts_read, fts_children, fts_safe_changedir): Use it, so that the code works even if the directory is writeable but not readable.
2004-08-09(rpl_chown): Work even if the file is writeable but not readable.Paul Eggert
2004-08-09Switch to UTF-8.Paul Eggert
2004-08-09Change to UTF-8.Paul Eggert
2004-08-09Import from gnulib.Paul Eggert
2004-08-09Regenerate.Paul Eggert
2004-08-09(xalloc_die): New function.Paul Eggert
(main): Remove now-obsolete initialization of xalloc_fail_func.
2004-08-09Remove dependency of xalloc on error, etc.Paul Eggert
2004-08-09Adjust to sha->sha1 renaming.Paul Eggert
2004-08-09Finish renaming sha -> sha1.Paul Eggert
2004-08-08(O_BINARY) [!O_BINARY && defined O_BINARY]:Paul Eggert
Do not define, to avoid annoying compiler messages on QNX 6.3.
2004-08-08(O_BINARY) [!O_BINARY && defined O_BINARY]:Paul Eggert
Do not define, to avoid annoying compiler messages on QNX 6.3.
2004-08-07Merge from gnulib.Paul Eggert
2004-08-05Regenerate.Paul Eggert
2004-08-05New file, imported from gnulib.Paul Eggert
2004-08-05Sync from gnulib.Paul Eggert
2004-08-04Fixes for OpenBSD 3.4.Paul Eggert
2004-08-04Fixes for OpenBSD 3.4.Paul Eggert
2004-08-04Fixes for OpenBSD 3.4.Paul Eggert
2004-08-04Fix parenthesization typo.Paul Eggert
2004-08-04Remove bogus "*/" from shell comment.Paul Eggert
2004-08-04Remove bogus "*/" from shell comment.Paul Eggert
2004-08-04Include copyright notice.Paul Eggert
(cu_PREREQ_STAT_PROG): Use the _ONCE variants when appropriate. Include sys/param.h before testing for sys/mount.h.
2004-08-04Include copyright notice.Paul Eggert
(gl_LIST_MOUNTED_FILE_SYSTEMS): Include sys/param.h before testing for sys/mount.h.
2004-08-04Include copyright notice.Paul Eggert
(gl_MACROS): Use the _ONCE variants when appropriate. Include sys/param.h before testing for sys/sysctl.h and sys/mount.h; needed for OpenBSD 3.4.
2004-08-04Add copyright notice.Paul Eggert
(gl_FSUSAGE): Include sys/param.h before checking for sys/mount.h. Needed for OpenBSD 3.4.
2004-08-04Add copyright notice.Paul Eggert
(GNULIB_BOOT_TIME): Include sys/param.h before testing for sys/sysctl.h; needed for OpenBSD 3.4.
2004-08-04(PRIdMAX, PRIoMAX, PRIuMAX, PRIxMAX):Paul Eggert
Define to a concatenation of string literals, not to an expression; needed for concatenation contexts. (INTMAX_MAX, INTMAX_MIN): New macros.
2004-08-04(SIZE_MAX): Define after including files, to avoidPaul Eggert
a collision on OpenBSD 3.4.
2004-08-04(print_stat): Don't assume st_ino / st_dev fits inPaul Eggert
unsigned long; this isn't true for st_ino on Solaris 9.
2004-08-04(LONGEST_MODIFIER): New macro.Paul Eggert
(PRIuMAX) [!PRI_MACROS_BROKEN && !defined PRIuMAX]: New macro. (find_matching_ancestor): Use it for dev_t and ino_t.
2004-08-04Sync from gnulib.Paul Eggert
2004-08-04Work around bug in OpenBSD 3.4 sterror_r: itPaul Eggert
sometimes returns a positive errno value even when it succeeds. (print_errno_message) [!LIBC]: Fall back on strerror if __strerror_r fails.
2004-08-04Add uname kludge to work around Mac OS X bug.Paul Eggert
2004-08-04Do not depend on HAVE_SYSCTL when decidingPaul Eggert
whether to include files. Include <sys/param.h> if HAVE_SYS_PARAM_H (not HAVE_SYSCTL). (main) [defined __POWERPC__]: Add a kludge to work around a Mac OS X bug, so that uname -p defaults to "powerpc" if sysctl ((int[]) {CTL_HW, HW_MACHINE_ARCH}, 2, buffer, &bufsize, 0, 0) fails. Problem reported by Petter Reinholdtsen in: http://lists.gnu.org/archive/html/bug-gnu-utils/2003-02/msg00201.html
2004-08-03int cleanups for uniq, wc, who, whoami, unexpand, touch, tsort, tty,Paul Eggert
test, tac, su, stty, remove.h, tee, ptx, printf, shred, split, stat, pr.
2004-08-03(main): Print uids using unsigned long int, not unsigned int.Paul Eggert
2004-08-03(scan_entries): 0 -> STDIN_FILENO.Paul Eggert
2004-08-03(iswspace, wc): Use to_uchar rather than a cast.Paul Eggert
(print_lines, print_words, print_chars, print_bytes, print_linelength, have_read_stdin, wc, wc_file, main): Use bool for booleans. (exit_status): Remove. (wc, wc_file): Return bool status. All callers changed.
2004-08-03(hard_LC_COLLATE, ignore_case, different, check_file,Paul Eggert
main): Use bool for booleans. (writeline, check_file): Use uintmax_t for line counts. (check_file): Check for and report line number overflow, when that matters.
2004-08-03Int cleanup and minor reorganization to be more like src/expand.c.Paul Eggert
Include quote.h, xstrndup.h. (TAB_STOP_SENTINEL): Increase from INT_MAX to INTMAX_MAX. (convert_entire_line, have_read_stdin, parse_tabstops, next_file, unexpand, main): Use bool for booleans. (tab_size, tab_list, add_tabstop, validate_tabstops, unexpand): Use uintmax_t for column counts. (first_free_tab, validate_tabstops, unexpand): Use size_t for sizes. (add_tabstop, parse_tabstops, main): Don't reserve UINTMAX_MAX as a tab stop. (parse_tabstops): Don't use ISBLANK on possibly-signed char. Detect overflow in tab stop string. (next_file, main): Use EXIT_FAILURE/EXIT_SUCCESS instead of 1/0. (unexpand): Concatenate input files the same way expand does.
2004-08-03(print_element): Use bool for booleans.Paul Eggert
2004-08-03(silent, main): Use bool for booleans.Paul Eggert
(main): 0 -> STDIN_FILENO.
2004-08-03(struct item, n_strings): Use size_t for sizes.Paul Eggert
(have_read_stdin, count_items, scan_zeros, detect_loop, recurse_tree, walk_tree, tsort, main): Use bool for booleans. (exit_status): Remove. (tsort): Return a success flag instead of storing into a global. (main): Use it.
2004-08-03(no_create, use_ref, posix_date, amtime_now,Paul Eggert
touch, main): Use bool for booleans. (main): Avoid integer overflow when given more than INT_MAX options.
2004-08-03(TRUE, FALSE, SHELL_BOOLEAN, TRUTH_OR, TRUTH_AND):Paul Eggert
Remove. All uses replaced by C99 boolean primitives. (TEST_TRUE, TEST_FALSE): New constants, for readability. (test_unop, binop, unary_operator, binary_operator, two_arguments, three_arguments, posixtest, expr, term, and, or, is_int, age_of, one_argument, main): Use bool for booleans. (advance, unary_advance): Now inline procedures rather than a macros. (is_int): Renamed from isint, to avoid namespace clash with ctype.h. (term, and, or): When it's easy, loop instead of recursing. (term): Avoid integer overflow if there are INT_MAX-3 args (!). (binary_operator, unary_operator): Simplify by systematically rewriting true==FOO to FOO (where FOO is a boolean). (unary_operator): Don't consider a file to be a regular file merely because its mode&S_IFMT is zero. Just use S_ISREG. Remove unnecessary casts. Remove ifdefs for things like S_ISSOCK that are no longer needed, since stat-macros.h always defines them now.
2004-08-03(separator_ends_record, tac_seekable, tac_file,Paul Eggert
tac_stdin, tac_stdin_to_mem, main): Use bool for booleans. (match_length, G_buffer_size, tac_seekable, main): Use size_t for sizes. (tac_seekable): Use ptrdiff_t for pointer subtraction. Report an error if the result is out of range. (tac_seekable, main): Check for integer overflow in buffer size calculations. (main): Remove unnecessary casts.
2004-08-03(buf_init_from_stdin, find_bol, tac_mem):Paul Eggert
Use bool for booleans. (buf_init_from_stdin, buf_free, find_bol, print_line): Use size_t for sizes.