📄 changelog
字号:
Instead, include "xalloc.h". * mountlist.c: Include unlocked-io.h after all system headers. Remove explicit declarations of xmalloc, xrealloc, and xstrdup. Instead, include "xalloc.h". * argmatch.c, closeout.c, error.c, exclude.c: Include unlocked-io.h. * fatal.c, getdate.y, getpass.c, getstr.c, getusershell.c: Likewise. * mountlist.c, posixtm.c, readtokens.c, readutmp.c: Likewise. * regex.c, sha.c, version-etc.c, yesno.c: Likewise. Reported by Padraig Brady. * mkstemp.c: #undef mkstemp. Include config.h. (rpl_mkstemp): Rename from mkstemp. Protoize.2001-11-16 Jim Meyering <meyering@lucent.com> * physmem.c [HAVE_SYS_PSTAT_H]: Include <sys/pstat.h>. (physmem_total) [HAVE_PSTAT_GETSTATIC]: If sysconf couldn't be used to determine the amount of total physical memory, use pstat_getstatic. HPUX-11 doesn't define _SC_PHYS_PAGES. (physmem_available) [HAVE_PSTAT_GETSTATIC && HAVE_PSTAT_GETDYNAMIC]: If sysconf couldn't be used to determine the amount of available physical memory, use both pstat_getstatic and pstat_getdynamic. Based on a patch from Bob Proulx.2001-11-05 Jim Meyering <meyering@lucent.com> * xstat.in (slash_aware_lstat): Correct a misleading comment.2001-11-03 Jim Meyering <meyering@lucent.com> * argmatch.h (ARGMATCH_TO_ARGUMENT): Remove casts of first two args in argmatch_to_argument call. * dirfd.c (dirfd): Reflect the fact that DIR_TO_FD now takes an argument. * hash.c (hash_clear): Fix a bug that could lead to an infloop or e.g., a fault due to an attempt to free a NULL pointer.2001-11-01 Jim Meyering <meyering@lucent.com> * dirfd.c, dirfd.h: New files. * Makefile.am (libfetish_a_SOURCES): Add dirfd.h. * hash.c (hash_print) [TESTING]: Clean up.2001-10-22 Paul Eggert <eggert@twinsun.com> * hard-locale.c (alloca): Define to __builtin_alloca if __GNUC__, to avoid a warning if -Wall.2001-10-21 Paul Eggert <eggert@twinsun.com> * regex.c (uintptr_t): Remove macro and decl; it's config.h's job.2001-10-21 Jim Meyering <meyering@lucent.com> * obstack.c (_): Honor the setting of ENABLE_NLS. Otherwise, this code would end up calling gettext even in packages built with --disable-nls. * getopt.c (_): Likewise. * regex.c (_): Likewise.2001-10-20 Paul Eggert <eggert@twinsun.com> * error.c (strerror_r): Do not declare unless !_LIBC. Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P. Use strerror_r that is only a macro, even if it is not a function. (strerror): Check for HAVE_DECL_STRERROR before declaring. (private_strerror): Use prototypes, not old-style function definition. (print_errno_message): New function. Support the POSIX 'int'-flavored strerror_r, as well as the traditional char*-flavored one. (error_tail, error, error_at_line): Use it.2001-10-11 Jim Meyering <meyering@lucent.com> * argmatch.c (argmatch_invalid): Use quotearg_n_style (0, ... and quote_n (1, ... to avoid clobbering a buffer.2001-10-05 Jim Meyering <meyering@lucent.com> * Makefile.am: (libfetish_a_SOURCES): Add hash-pjw.c and hash-pjw.h. * hash-pjw.c: New file (factored out of fileutils' remove.c). * hash-pjw.h: New file.2001-09-30 Jim Meyering <meyering@lucent.com> * mountlist.c [MOUNTED_GETFSSTAT]: Include <sys/ucred.h>, for Apple Darwin. Include sys/mount.h and sys/fs_types.h only if available. (FS_TYPE): Define. (read_filesystem_list): Use FS_TYPE.2001-09-29 Paul Eggert <eggert@twinsun.com> * exclude.c (excluded_filename): 0 -> false, since it's a boolean context.2001-09-28 Paul Eggert <eggert@twinsun.com> Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which #defines strtoimax. Also treat the other strto* functions like strtoimax. * xstrtol.c (strtol): Do not declare if HAVE_DECL_STRTOL. (strtoul): Do not declare if HAVE_DECL_STRTOUL. (strtoimax, strtoumax): Do not declare if already defined as a macro.2001-09-26 Jim Meyering <meyering@lucent.com> Most macros in unlocked-io.h had the wrong number of arguments. * gen-uio: New script. (USE_UNLOCKED_IO): Define to 1 if not already defined. * unlocked-io.hin: Remove file. * Makefile.am (unlocked-io.h): Rewrite to use a separate script, rather than trying to embed it here. (EXTRA_DIST): Add gen-uio. Remove unlocked-io.hin Reported by Padraig Brady.2001-09-25 Volker Borchert <bt@teknon.de> * gettimeofday.c (rpl_gettimeofday): Declare local variable `result'.2001-09-23 Jim Meyering <meyering@lucent.com> * mountlist.c: Remove useless parentheses in #if directives. (MOUNTED) [!defined MOUNTED]: Define to _PATH_MOUNTED, for when the deprecated MOUNTED symbol is no longer defined in mntent.h.2001-09-22 Jim Meyering <meyering@lucent.com> * localcharset.c: Update from latest gettext. * config.charset: Likewise.2001-09-20 Jim Meyering <meyering@lucent.com> * xstrtol.c (strtoimax): Guard declaration with `#if !HAVE_DECL_STRTOIMAX', rather than just `#ifndef strtoimax'. The latter fails because some systems (at least rs6000-ibm-aix4.3.3.0) have their own, conflicting declaration of strtoimax in sys/inttypes.h. (strtoumax): Likewise, for completeness (it wasn't necessary).2001-09-06 Paul Eggert <eggert@twinsun.com> * strtoimax.c (HAVE_LONG_LONG): Redefine to HAVE_UNSIGNED_LONG_LONG if unsigned. (strtoimax): Use sizeof (long), not sizeof strtol (ptr, endptr, base), to work around bug in IBM C compiler.2001-09-16 Jim Meyering <meyering@lucent.com> * mkdir.c: New file.2001-09-04 Paul Eggert <eggert@twinsun.com> * xgetcwd.c: Revert some of the previous change; intead, fix the HAVE_GETCWD_NULL code to behave more like the !HAVE_GETCWD_NULL code used to. Include "xalloc.h". (xgetcwd): Do not return NULL when memory is exhausted; instead, invoke xalloc_die.2001-09-04 Paul Eggert <eggert@twinsun.com> * xreadlink.c (xreadlink): Omit size_t* arg. All uses changed. Use ssize_t, not int, to store result of readlink. Check for ssize_t overflow as well as size_t overflow, as POSIX says the result of readlink is implementation-defined when ssize_t overflows. Remove unnecessary cast to char*. Use free+malloc instead of realloc, as the storage doesn't need to be preserved and it's clearer and can be more efficient that way. (SIZE_MAX, SSIZE_MAX): New macros, if <limits.h> doesn't declare. * xreadlink.h (xreadlink): Update prototype.2001-09-03 Paul Eggert <eggert@twinsun.com> * exclude.c (fnmatch_no_wildcards): Fix confusion between usage of FNM_CASEFOLD and FNM_LEADING_DIR. The bug was spotted by Jim Meyering.2001-09-03 Jim Meyering <meyering@lucent.com> * xreadlink.c (xreadlink): Preserve errno around `free' during failure.2001-09-03 Paul Eggert <eggert@twinsun.com> * xgetcwd.c: Fix the !HAVE_GETCWD_NULL code to behave more like the HAVE_GETCWD_NULL code. Include pathmax.h if not HAVE_GETCWD. Do not include xalloc.h. (INITIAL_BUFFER_SIZE): New symbol. Do not use xmalloc / xrealloc, since the caller is responsible for handling errors. Preserve errno around `free' during failure. Do not overrun buffer when using getwd.2001-09-03 Paul Eggert <eggert@twinsun.com> * xgetcwd.c (xgetcwd): Use HAVE_GETCWD_NULL, not (defined __GLIBC__ && __GLIBC__ >= 2), to decide whether to use getcwd (NULL, 0).2001-09-02 Jim Meyering <meyering@lucent.com> * error.c: Update from GNU libc.2001-09-01 Jim Meyering <meyering@lucent.com> * xreadlink.c: New file. * xreadlink.h: New file. * Makefile.am (libfetish_a_SOURCES): Add xreadlink.c and xreadlink.h. * regex.c (uintptr_t) [!_LIBC]: Define to private_uintptr_t, so it doesn't conflict with sparc-sun-solaris2.7's definition in /usr/include/sys/int_types.h. * exclude.c: Use `""', not `<>' to #include non-system header files. (fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp and strncasecmp as r-values. Unixware didn't have declarations.2001-08-31 Jim Meyering <meyering@lucent.com> * xgetcwd.c (xgetcwd): Reorganize to avoid some duplication. Use an initial, malloc'd, buffer of length 128 rather than a statically allocated one of length 1024.2001-08-30 Paul Eggert <eggert@twinsun.com> * xgetcwd.c: Don't include pathmax.h. Include stdlib.h and unistd.h if available. Include xalloc.h. (xmalloc, xstrdup, free): Remove decls. (xgetcwd): Don't assume sizes fit in unsigned. Check for overflow when computing sizes. Simplify reallocation code.2001-08-28 Paul Eggert <eggert@twinsun.com> * Makefile.am (libfetish_a_SOURCES): Remove strtoxmax.c. * strtoimax.c: Renamed from strtoxmax.c, removing the old strtoimax.c. Also, make the following further changes to make this file's configuration more similar to that of strtol.c: (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED. All uses changed. (strtoumax, uintmax_t, strtoull, strtol): Remove. (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED. (strtoimax): Renamed from strtoumax. All uses of unsigned values changed to signed values. And make the following changes as well: Fix copyright notice, as 1999 was missing. (verify): New macro. (strtoimax): Check sizes at compile-time, not run-time. Prefer strtol to strtoll if both work. (main): Remove; it was not that useful and was a pain to maintain. * strtoumax.c: Include strtoimax.c, not strtouxmax.c.2001-08-30 Paul Eggert <eggert@twinsun.com> * savedir.c (savedir): Remove size parameter, as POSIX says that a directory's st_size can have an arbitrary value, so the old usage could waste an arbitrary amount of memory. All uses changed. * savedir.h: Update prototype.2001-08-30 Paul Eggert <eggert@twinsun.com> * xstrtol.c (strtoimax): New decl.2001-08-28 Paul Eggert <eggert@twinsun.com> * xstrtol.h: Add copyright notice. (_DECLARE_XSTRTOL): Improve quality of diagnostic for LONGINT_INVALID_SUFFIX_CHAR.2001-08-30 Paul Eggert <eggert@twinsun.com> * quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct tm to be declared.2001-08-30 Paul Eggert <eggert@twinsun.com> * hash.c: Remove '2001' from copyright notice.2001-08-30 Paul Eggert <eggert@twinsun.com> * full-write.h: New file. * Makefile.am (libfetish_a_SOURCES): Add full-write.h. * full-write.c: Correct credits, as cccp.c no longer exists and anyway it was so heavily changed from the old cccp code as to be unrecognizable. Include full-write.h. (full_write) Return size_t, with short writes meaning failure. All callers changed. This fixes a bug with large buffers on 64-bit hosts. * utime.c: Include full-write.h.2001-08-30 Paul Eggert <eggert@twinsun.com> Merge 'exclude' changes from tar 1.13.22. This fixes one or two unlikely storage allocation overflow bugs, but doesn't change user-visible behavior otherwise.2001-08-30 Paul Eggert <eggert@twinsun.com> * exclude.c (bool): Declare, perhaps by including stdbool.h. (<sys/types.h>): Include only if HAVE_SYS_TYPES_H. (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>): Include if available. (<xalloc.h>): Include (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't. (verify): New macro. Use it to verify that EXCLUDE macros do not collide with FNM macros. (struct patopts): New struct. (struct exclude): Use it, as exclude patterns now come with options. (new_exclude): Support above changes. (new_exclude, add_exclude_file): Initial size must now be a power of two to simplify overflow checking. (free_exclude, fnmatch_no_wildcards): New function. (excluded_filename): No longer requires options arg, as the options are determined by add_exclude. Now returns bool, not int. (excluded_filename, add_exclude): Add support for the fancy new exclusion options. (add_exclude, add_exclude_file): Now takes int options arg. Check for arithmetic overflow when computing sizes. (add_exclude_file): xrealloc might modify errno, so don't realloc until after errno might be used. * exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS): New macros. (free_exclude): New decl. (add_exclude, add_exclude_file): Now takes int options arg. (excluded_filename): No longer requires options arg, as the options are determined by add_exclude. Now returns bool, not int.2001-08-30 Paul Eggert <eggert@twinsun.com> * alloca.c (alloca): Arg is of type size_t, not unsigned.2001-08-27 Jim Meyering <meyering@lucent.com> * Makefile.am (libfetish_a_SOURCES): Add strtoxmax.c * version-etc.c (N_): Remove definition. Revert most of last change. Instead, simply don't mark the `Copyright...' string for translation. Based on advice from Paul Eggert. * strtoxmax.c: Tweak comment.2001-08-26 Jim Meyering <meyering@lucent.com> * version-etc.c (version_etc_copyright_fmt): Replace literal year of copyright with `%s' so translators don't get an untranslated message in 2002. (COPYRIGHT_YEAR): Define. (version_etc): Use fprintf rather than fputs. Suggestion from Ulrich Drepper. * Makefile.am (libfetish_a_SOURCES): Add xstrtoimax.c. * strtoll.c: New file, from GNU libc. * xstrtoimax.c: New file. * xstrtol.h: Add xstrtoimax. * strtoumax.c: New file. Simply include "strtoumax.c". * strtoimax.c: New file. Likewise, but first define STRTOUXMAX_SIGNED. * strtoumax.c: Factor to work both for unsigned and signed types, ... * strtoxmax.c: ... then renamed to this.2001-08-13 Paul Eggert <eggert@twinsun.com> * Makefile.am (unlocked-io.h): Do not append "_unlocked" twice. Port to Solaris 8, where 'sed' requires a space after the 'r' command, and where sh dislikes "$/". Clean up the spacing a bit. Redirect output to $tmp just once.2001-08-12 Paul Eggert <eggert@sic.twinsun.com>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -