summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2004-11-25(gl_FUNC_GETCWD_PATH_MAX): Renamed fromPaul Eggert
GL_FUNC_GETCWD_PATH_MAX for consistency. All uses changed. Use the _ONCE methods, for efficiency. Check for fcntl.h. In test program, include <errno.h> and <fcntl.h> if available. Remove old K&R cruft from test program. Check for common errors in GNU/Linux, OpenBSD, and Solaris. Just set gl_cv_func_getcwd_path_max; don't do AC_LIBOBJ, as that's getcwd.m4's job.
2004-11-25David MacKenzie's old code was removed, so givePaul Eggert
credit only to Jim Meyering and adjust the copyright dates. Do not include <limits.h>, <stdio.h>, <sys/types.h>, <stdlib.h>, <unistd.h>, "pathmax.h". Instead, include "xgetcwd.h" (first) and "getcwd.h". (INITIAL_BUFFER_SIZE): Remove. (xgetcwd): Rely on getcwd, since we now depend on a reliable one.
2004-11-25Replace by a copy of glibc/sysdeps/posix/getcwd.c, butPaul Eggert
with the following changes. (__set_errno): Parenthesize properly. Include <stdbool.h>. (MIN, MAX, MATCHING_INO): New macros. (__getcwd): Define with prototype, not K&R form. Use heuristics to allocate default buffer on stack if possible. If AT_FDCWD is defined, use openat and fstatat to avoid O(N**2) behavior, and to avoid the PATH_MAX limit when computing ../../../../... Use MATCHING_INO to compare inode number to file. Check for arithmetic overflow in size calculations. Fix bug in reallocation of dot array that caused getcwd to fail on directories nested deeper than 75. Be more careful about saving errno on error. Do not use realloc; use only free+malloc, as this is a bit more flexible and avoids a needless copy operation. Do not inspect st_dev and st_ino for symbolic links; POSIX doesn't specify the latter. Check for closedir errors. Avoid needless casts. Use "#ifdef weak_alias" around weak_alias, to be like other glibc code. The following changes to getcwd.c have effect only when used in gnulib; they have no effect inside glibc proper. (#pragma alloca) [defined _AIX && !defined __GNUC__]: Remove, as alloca isn't used. (alloca, __alloca): Likewise. [!_LIBC]: Include "getcwd.h", "mempcpy.h". Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h> unconditionally, as gnulib assumes C89 or better. Do not include <sys/param.h>. (errno) [!defined __GNU_LIBRARY__ && !defined STDC_HEADERS]: Remove no-longer-necessary 'extern int errno' decl; gnulib assumes C89 or better. (NULL) [!defined NULL]: Remove; we assume C89 or better. Include <dirent.h> in a way that is compatible with modern Autoconf. (_D_ALLOC_NAMELEN, _D_EXACT_NAMLEN): New macros, if not already defined. Include <unistd.h> if _LIBC, not if __GNU_LIBRARY__. Use "_LIBC", not "defined _LIBC", for consistency. (HAVE_MEMPCPY): Remove; no longer needed now that gnulib has a mempcpy module. (__lstat, __closedir, __opendir, __readdir) [!_LIBC]: New macros. (GETCWD_RETURN_TYPE): Remove. All uses replaced by char *.
2004-11-25(libfetish_a_SOURCES): Add getcwd.h, mempcpy.h.Paul Eggert
2004-11-25Initial revision.Paul Eggert
2004-11-25Imported from gnulib.Paul Eggert
2004-11-25Imported from gnulib.Paul Eggert
2004-11-25.Jim Meyering
2004-11-25(.x.1): Remove now-unnecessary use ofJim Meyering
locally-added --program-name=NAME option. Now, help2man gets the name from the [NAME] section (i.e. from our .x file).
2004-11-25*** empty log message ***Jim Meyering
2004-11-25Import help2man-1.35.1.Jim Meyering
2004-11-25*** empty log message ***Jim Meyering
2004-11-25Use `sha1sum', not `shasum'.Jim Meyering
2004-11-25Use `install', not `ginstall' in the one-lineJim Meyering
description. Reported by Brendan O'Dea.
2004-11-24*** empty log message ***Jim Meyering
2004-11-24Since the changes of 2004-05-22, the u.saved_cwd member atJim Meyering
the bottom of the active-directory stack was no longer strictly necessary. This change removes that member and uses the newer cwd_state parameter for the final restore_cwd. (struct AD_ent) [u]: Remove now-unnecessary union. [dev_ino]: Rename from `a'. (AD_pop_and_chdir): Add a parameter to play the role of just-removed bottom-of-stack cwd-state member. (AD_pop_and_chdir): No longer return boolean. Adjust caller. (AD_push_initial): Remove CWD parameter. Adjust caller.
2004-11-23remove trailing blanksJim Meyering
2004-11-23Sync from gnulib.Paul Eggert
2004-11-23Minor performance improvements and cleanups for "touch".Paul Eggert
2004-11-23(posix_date): Remove; not needed as a static var.Paul Eggert
All uses rewritten. (touch): Use new futimens function to operate more efficiently in some cases. Don't stat/fstat existing file when (!amtime_now && change_times == (CH_ATIME | CH_MTIME)); the old time stamps aren't needed in that case. (main): change_times is int, not bool. Simplify test for change_times.
2004-11-23(gl_UTIMENS): Check for futimes function.Paul Eggert
2004-11-23utimens upgrade to support futimes.Paul Eggert
2004-11-23* utimens.m4 (gl_UTIMENS): Check for futimes function.Paul Eggert
2004-11-23(__attribute__, ATTRIBUTE_UNUSED): New macros.Paul Eggert
(futimens): New function, which uses futimes if available. (futimens, utimens): Support timespec==NULL, with same semantics as utime and utimens.
2004-11-23(futimens): New decl.Paul Eggert
2004-11-23add a commentJim Meyering
2004-11-23tweak commentJim Meyering
2004-11-23*** empty log message ***Jim Meyering
2004-11-23Revert last change, since it seems EBADF is always defined.Jim Meyering
2004-11-22*** empty log message ***Jim Meyering
2004-11-22(EBADF): Fail with `#error ...' if it's not defined,Jim Meyering
asking the user to report the problem.
2004-11-21*** empty log message ***Jim Meyering
2004-11-21* src/install.c (usage): Avoid usage that runs afoul of Docbook.Paul Eggert
2004-11-21(usage): Avoid usage that runs afoul of DocbookPaul Eggert
translation. Problem reported by Eric S. Raymond.
2004-11-20Restore dd's noctty flag, reverting the change of 2004-04-08.Paul Eggert
2004-11-20(flags, usage, main): Add noctty flag to dd.Paul Eggert
2004-11-20(dd invocation): Add noctty flag to dd.Paul Eggert
2004-11-20Add noctty flag to dd.Paul Eggert
2004-11-19(usage): Clarified description of --no-group (-G),Jim Meyering
--human-readable (-h), --inode (-i), --size (-s), --time, and --time-style.
2004-11-19*** empty log message ***Jim Meyering
2004-11-19(find_dir_entry): Update comment to match reality.Jim Meyering
2004-11-19*** empty log message ***Jim Meyering
2004-11-19(usage): Clarify description of --author.Jim Meyering
Tweak indentation so that help2man creates better nroff.
2004-11-19*** empty log message ***Jim Meyering
2004-11-19(check_file): Don't check stdout for errors here.Jim Meyering
2004-11-18*** empty log message ***Jim Meyering
2004-11-18(robust_getcwd): Correct the comment: this function constructs theJim Meyering
directory name. The caller prints it.
2004-11-17Sync from gnulib.Paul Eggert
2004-11-17Sync from gnulib.Paul Eggert
2004-11-17Regenerate.Paul Eggert