From d0bc999e2f06d9e27438657643a6e11181782de8 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Mon, 18 Oct 2004 06:33:20 +0000 Subject: pathchk cleanups, gnulib merge --- ChangeLog | 27 +++++++++++++++++++++++++++ doc/ChangeLog | 9 +++++++++ lib/ChangeLog | 8 ++++++++ m4/ChangeLog | 9 +++++++++ 4 files changed, 53 insertions(+) diff --git a/ChangeLog b/ChangeLog index 800d8494b..968f9483f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,30 @@ +2004-10-17 Paul Eggert + + * AUTHORS: Add self to pathchk. + * src/pathchk.c (AUTHORS): Add self. + Change "path" to "file name" whenever possible. + Remove usage comment, as it was a duplication of the code or doc. + Include 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. + 2004-10-15 Paul Eggert * Version 5.3.0. diff --git a/doc/ChangeLog b/doc/ChangeLog index be2897825..4b44c83be 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,3 +1,12 @@ +2004-10-17 Paul Eggert + + * coreutils.texi (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. + 2004-10-15 Paul Eggert * coreutils.texi (printf invocation): Mention ISO/IEC 10646 as diff --git a/lib/ChangeLog b/lib/ChangeLog index 91769e935..e0b9b8e5e 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,3 +1,11 @@ +2004-10-17 Paul Eggert + + Sync from gnulib. + * diacrit.c, diacrit.h: Add copyright notice. + * getpass.c (fflush_unlocked, flockfile, funlockfile) + (fputs_unlocked, putc_unlocked) [!_LIBCS && !USE_UNLOCKED_IO]: Map + to real functions. + 2004-10-13 Jim Meyering * fts.c (fts_read): When about to fail (by returning NULL) due diff --git a/m4/ChangeLog b/m4/ChangeLog index da71b55de..de1c4e62b 100644 --- a/m4/ChangeLog +++ b/m4/ChangeLog @@ -1,3 +1,12 @@ +2004-10-17 Paul Eggert + + * jm-macros.m4 (gl_MACROS): Check for mbrlen, for pathchk. + (gl_CHECK_ALL_TYPES): Require AC_TYPE_MBSTATE_T, for pathchk. + + Sync from gnulib. + * getopt.m4 (gl_GETOPT): Detect and reject the incompatible BSD + implementation of getopt_long. + 2004-10-04 Paul Eggert Sync from gnulib. -- cgit v1.2.3-54-g00ecf