coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

new snapshot available: coreutils-8.14.116-1e18d


From: Jim Meyering
Subject: new snapshot available: coreutils-8.14.116-1e18d
Date: Tue, 03 Jan 2012 17:29:58 +0100

FYI, here's a snapshot of what will soon be coreutils-8.15,
expected on Thursday or Friday.

coreutils snapshot:
  http://meyering.net/cu/coreutils-ss.tar.xz      5.2 MB
  http://meyering.net/cu/coreutils-ss.tar.xz.sig
  http://meyering.net/cu/coreutils-8.14.116-1e18d.tar.xz

There are .sig files here, too:
  http://people.redhat.com/meyering/cu/coreutils-ss.tar.xz
  http://people.redhat.com/meyering/cu/coreutils-8.14.116-1e18d.tar.xz

Here's NEWS:
====================================================================
** Bug fixes

  du -x no longer counts root directories of other file systems.
  [bug introduced in coreutils-5.1.0]

  ls --color many-entry-directory was uninterruptible for too long
  [bug introduced in coreutils-5.2.1]

  ls's -k option no longer affects how ls -l outputs file sizes.
  It now affects only the per-directory block counts written by -l,
  and the sizes written by -s.  This is for compatibility with BSD
  and with POSIX 2008.  Because -k is no longer equivalent to
  --block-size=1KiB, a new long option --kibibyte stands for -k.
  [bug introduced in coreutils-4.5.4]

  ls -l would leak a little memory (security context string) for each
  nonempty directory listed on the command line, when using SELinux.
  [bug probably introduced in coreutils-6.10 with SELinux support]

  rm -rf DIR would fail with "Device or resource busy" on Cygwin with NWFS
  and NcFsd file systems.  This did not affect Unix/Linux-based kernels.
  [bug introduced in coreutils-8.0, when rm began using fts]

  stat -f now recognizes the FhGFS and PipeFS file system types.

  tac no longer fails to handle two or more non-seekable inputs
  [bug introduced in coreutils-5.3.0]

  tail -f no longer tries to use inotify on GPFS or FhGFS file systems
  [you might say this was introduced in coreutils-7.5, along with inotify
   support, but the new magic numbers weren't in the usual places then.]

** Changes in behavior

  df, with no non-option argument and recent enough kernel/tools, would
  print a long UUID-including file system name, pushing second and subsequent
  columns far to the right.  Now, when that long name refers to a symlink,
  df prints the usually-short referent instead.

  tail -f now uses polling (not inotify) when any of its file arguments
  resides on a file system of unknown type.  In addition, for each such
  argument, tail -f prints a warning with the FS type magic number and a
  request to report it to the bug-reporting address.

** New programs

  realpath: print resolved file names.

====================================================================
Changes in coreutils since v8.14:

Bernhard Voelker (1):
      tests: adjust PATH to generally include /sbin and /usr/sbin

Eric Blake (7):
      doc: NEWS: correct "bug introduced in ..." version number
      doc: fix typo in sort description
      id: tweak comment
      sort: clarify wording on -k syntax
      build: update gnulib for syntax-check improvement
      build: simplify warnings based on last gnulib update
      doc: fix list of GNU extension date formats

Erik Auerswald (1):
      ln: fix position of --backup values description

Jim Meyering (80):
      maint: post-release administrivia
      maint: tac: remove sole use of sprintf in favor of filenamecat
      tac: don't misbehave with multiple non-seekable inputs
      tac: don't leak a file descriptor for each non-seekable input
      tac: use only one temporary file, with multiple nonseekable inputs
      tac: do not let failed allocation cause immediate exit
      maint: tac: prefer "failed to" diagnostic over "cannot"
      maint: add git hook scripts
      rm: update gnulib to get an fts fix for Cygwin+NWFS/NcFsd file systems
      build: do not remove definition of ENODATA, after all
      build: avoid bootstrap failure when using patch-2.5.8
      date: reinstate the --iso-8601 (-I) option
      tests: don't make tail's pipe-f2 test take the full 10 seconds
      tests: doc: fix stale comment in new rm/many-dir-entries-vs-OOM
      tests: update gnulib to latest to avoid FP DST-related test failure
      maint: avoid new "make syntax-check" failure due to stdalign definition
      build: update gnulib for GNUmakefile fix
      build: adapt to gnulib's recent openat/fchownat separation
      scripts: reject references to long-form bug URLs
      stat: avoid compilation failure with gnulib's new alignof
      maint: fix git-log typos when generating ChangeLog
      build: adapt to gnulib's recent openat/fchmodat separation
      build: update gnulib to pull in openat module separation changes
      build: do use fstatat and unlinkat modules, now that they're separate
      build: update gnulib for more openat changes
      ls: plug a per-argument leak
      maint: adjust the URL that will appear in the generated announcement
      build: update gnulib for fstatat cross-compile improvement
      maint: sync pre-commit script with git's
      maint: add rule to ensure that our commit hook copies are up to date
      maint: install customized git hooks to keep commit logs consistent
      maint: avoid new syntax-check failure due to indentation with TABs
      maint: id, groups: use conforming diagnostics
      maint: adjust git hook to allow "copy: ..." on line 1 of commit message
      scripts: rewrite git commit-msg hook in Perl
      maint: avoid gitlog-to-changelog diagnostic about unused entries
      doc: clarify ln's --help output
      maint: make generated THANKS file read-only
      build: update gnulib submodule to latest
      maint: revert "build: update gnulib submodule to latest"
      tests: use compare, not "diff", in a few stray tests
      tests: use "compare exp out", not "compare out exp"
      build: --enable-gcc-warnings: disable some new warnings
      build: update gnulib and tests/init.sh
      scripts: commit-msg: tweak 72-column test to avoid a false-positive
      build: update gnulib submodule to latest for fixed stdalign test
      maint: append many lib/ and m4/ names to .gitignore
      maint: use gnulib's gettext-h, not the gettext module
      maint: bootstrap: remove some now-unneeded code
      maint: bootstrap: run autopoint and libtoolize *before* gnulib-tool
      maint: update comment gcc-4.6.2 still botches -Wsuggest-attribute=pure
      tests: add a syntax check for last week's global change
      build: update gnulib for const+pure attributes
      build: enable -Wsuggest-attribute=pure|const in lib/,...
      build: update gnulib to fix build failure with --enable-gcc-warnings
      maint: add missing ":" after "License" in local gnulib module files
      maint: remove redundant usage declarations (-Wredundant-decls)
      od,test: address warnings from gcc's -Wjump-misses-init
      maint: sort, stat: remove unused parameters
      ls: be responsive to interrupts when color-listing large directories
      maint: remove a misleading comment from shred.c
      ls: give a more useful diagnostic for a bogus --time-style arg
      build: merge in bootstrap changes from gnulib
      build: remove now-useless code from bootstrap.conf
      doc: improve factor example
      tail,stat: add support for FhGFS
      doc: update README-release with process to check for new FS magic
      tail: with -f, use polling when a file is on an FS of unknown type
      doc: stat: clarify that %t and %T expand to the file system type
      stat,tail: recognize new FS type: pipefs
      tests: also unset _STDBUF_E, _STDBUF_I and _STDBUF_O
      tail: avoid theoretically undefined behavior
      build: avoid spurious test.c warning with -Wsuggest-attribute=pure
      tests: fix a missing-dependency problem
      tests: change copyright year from 2011 to 2012 in sample-test
      maint: update all copyright year number ranges
      tests: also print chmod's --version
      build: tail: avoid type/format mismatch warning from gcc
      tests: adjust realpath test to avoid "make distcheck" failure
      df: work around long-named /dev/disk/by-uuid/... symlinks

Ludovic Courtès (1):
      id: fail when getuid, getgid, etc. fail, e.g., on GNU/Hurd

Martial Bornet (1):
      tail: with -f, use nanosleep (not inotify) on a GPFS file system

Mike Frysinger (1):
      build: include man-pages for non-default progs

Nix (1):
      tests: avoid rare fp failure in du/move-dir-while-traversing

Paul Eggert (15):
      maint: make tac.c slightly cleaner
      ls: -k no longer affects -l's file sizes
      * src/system.h (emit_size_note): Reword for clarity.
      * tests/ls/block-size: Make it executable.
      * tests/misc/sort-continue: Port to Fedora 15.
      doc: update for ISO/IEC 80000-13
      id: undo previous commit, which was done by mistake
      id: handle (uid_t) -1 more portably
      id: fix bug when euid != ruid
      port to GNU hosts, where getuid and friends can fail
      maint: don't assume GNU make \# syntax
      maint: don't assume GNU make \# syntax (fix previous)
      ln: clarify usage of -L, -n, -T
      doc: document 'touch' and timestamps better
      du: -x should not count files in other file systems

Pádraig Brady (7):
      maint: speed up make check (vc_exe_in_TESTS)
      doc: date: mention that the hardware clock might not be set
      tests: fix a race in timeout-group
      tests: avoid signal issues in timeout-group
      doc: homologize ch{con,grp,mod,own} option descriptions
      build: update gnulib for canonicalize_filename_mode improvements
      realpath: a new program to print the resolved path

Ruediger Meier (1):
      ls: another reword of generic size note


Changes in gnulib since v8.14:

* gnulib 6a4c64c...943bf5a (298):
  > maint.mk: remove temporary transition aid from over 1.5 years ago
  > init.sh: do not try to accommodate compare arguments starting with "-"
  > Enhance tests for module 'isatty'.
  > New module 'isatty'.
  > canonicalize: Tweak 2011-12-29 commit.
  > gitlog-to-changelog: describe input syntax in --help output
  > gitlog-to-changelog: fix typo in --help: show backslash before email @
  > gitlog-to-changelog: don't malfunction when name contains %-directive
  > gitlog-to-changelog: Copyright-paperwork-exempt: yes == (tiny change)
  > test-framework-sh: init.sh: fix "make dist" failure
  > autoupdate
  > maint: update all copyright year number ranges
  > version-etc: update copyright year reported by --version
  > canonicalize: only stat() when required
  > doc: cover st_ino issues once; add OpenVMS etc.
  > same-inode: port to OpenVMS
  > canonicalize: fix references to stat() and lstat()
  > autoupdate
  > gitlog-to-changelog: remove a little duplication
  > canonicalize: add support for not resolving symlinks
  > autoupdate
  > update from texinfo
  > gitlog-to-changelog: do not clump multi-paragraph entries
  > update from texinfo
  > announce-gen: fix `cmd' typo in diagnostic
  > update from texinfo
  > autoupdate
  > test-framework-sh: distribute init.sh
  > autoupdate
  > maint: remove explicit Files: tests/init.sh; depend on test-framework-sh
  > test-framework-sh: add minimal tests of init.sh's compare function
  > test-framework-sh: new module
  > init.sh: do not emit simulated diff output to stderr
  > .gitignore: ignore gnulib.dvi and regex.info
  > init.sh: correct previous change
  > correct previous ChangeLog entry: s/set -x/set -e/
  > init.sh: avoid unwarranted test failure when using "set -x"
  > bootstrap: fix it to honor $ACLOCAL_FLAGS once again
  > bootstrap: remove some now-unneeded code
  > ftoastr: fix typo
  > README-release: fix punctuation
  > bootstrap: correct the recent buildreq change
  > build: let bootstrap resort to wget for downloading .po files
  > * m4/stdint.m4 (gl_STDINT_H): Finish up previous change.
  > stdint: don't assume C++11 when compiling with g++
  > alloca: protect comment from gnulib-tool
  > ChangeLog: fix encoding typo
  > localcharset: Use an absolute path in TESTS_ENVIRONMENT.
  > strftime-tests: also test nanoseconds
  > inttypes, stdint: add C++11 support
  > Fix ChangeLog typo in previous commit.
  > nonblocking tests: Fix test failure on Linux/MIPS.
  > argmatch: don't hard-code `' when listing valid option arguments
  > autoupdate
  > autoupdate
  > bootstrap: detect tools required by gnulib-tool
  > sethostname: Port to Windows platforms.
  > tests: Avoid spurious error message on platforms without mktemp program.
  > sethostname: Fix documentation.
  > gnulib-tool: Verify that the License field is present and non-empty.
  > sethostname tests: Fix link error on mingw.
  > sethostname tests: Fix compilation error on mingw.
  > sethostname tests: Avoid a gcc warning.
  > Tweak last commit.
  > Add a test suite for the sethostname module.
  > Tweak last commit.
  > Integrate the sethostname module into unistd
  > Tweak last commit.
  > Add a new sethostname module
  > Tweak last commit.
  > Split the HOST_NAME_MAX detection into a separate m4 macro
  > Fix module descriptions syntax.
  > stdalign: port to Clang 3.0
  > mktempd: silence dd usage
  > manywarnings: Don't mention gcc version in docstring.
  > hash: mark a few floating point constants with "f" suffix
  > float tests: Correct and re-enable assertion about LDBL_MIN_EXP.
  > Avoid subtracting two pointers that don't point into the same block.
  > maint.mk: add syntax check for use of compare from init.sh
  > manywarnings: drop -Wunsuffixed-float-constants
  > hash: mark compute_bucket_size with the pure attribute
  > quotearg, propername: correct pragma guard expression
  > propername: do not mark proper_name with the const attribute
  > propername: mark one more function as const
  > mark functions with const and pure attributes
  > Remove unused macros from !_LIBC code in glibc-borrowed files.
  > getcwd: Fix link error on MSVC 9.
  > Don't set REPLACE_FOO to 1 if HAVE_FOO is 0.
  > getcwd: Fix bug from 2011-08-17.
  > binary-io tests: Avoid test failure on mingw when libtool is used.
  > Fix conflict between two instantiations of module 'unistd'.
  > pagealign_alloc: Doc and comments.
  > test-update-copyright.sh: avoid false-positive failure
  > valgrind-tests.m4: Avoid breakage if valgrind on bash fails.
  > test-stdalign.c: comment out long double tests
  > init.sh: make "compare /dev/null FILE" output more readable
  > init.sh: work around OSF/1 5.1's mishandling of /dev/null
  > gnulib-common: Silence warnings against config.h code.
  > autoupdate
  > getcwd: Work around getcwd bug on AIX 5..7.
  > getcwd: Fix bug from 2009-09-10.
  > manywarnings: More warnings.
  > fma tests: Avoid shadowing local variables.
  > copysignf tests: Fix.
  > fma: Remove unused code.
  > sethostname: Fix doc about AIX.
  > sethostname: Mention more portability problems.
  > Depend on module fcntl-h when AT_FDCWD is used.
  > euidaccess: Update a comment.
  > openat: Fix file list.
  > fstatat: Simplify.
  > Ensure 'inline' can be used in tests/test-utimens-common.h.
  > hash: Don't refer to deprecated interfaces.
  > readline: Check for readline/history.h.
  > test-getcwd: disambiguate exit status
  > fstatat: fix configuration bug on mingw, OpenBSD 4, Solaris 8
  > hash: deprecate poorly-named hash_insert0: use hash_insert_if_absent
  > openat: avoid compilation failure due to lack of <errno.h> inclusion
  > * modules/getcwd (Depends-on): Add fdopendir.
  > modules/crypto/gc-*: simplify dependencies and fix stdalign.h bug
  > tests: factor out st_ctime-comparison code (a dozen uses)
  > test-getcwd: don't leave behind a confdir3/ directory upon interrupt
  > gitlog-to-changelog: support multi-author commits.
  > Fix some modules' file list.
  > maint.mk: fix tight-scope.mk generation in VPATH builds.
  > Silence successful tests that use 'compare' on AIX, HP-UX, Solaris.
  > Makefile: Tweak indentation.
  > Syntax check for copyright statements.
  > Fix for last commit.
  > git-version-gen: Add --prefix.
  > git-version: Improve command line handling.
  > revamp the other test-exclude?.sh scripts to use init.sh, too
  > test-exclude2.sh, test-exclude5.sh: fail if test-exclude fails
  > test-exclude: fix a typo
  > autoupdate
  > obstack: Fix compilation error on MSVC 9.
  > test-exclude: skip tests rather than failing on deficient systems
  > ptsname_r test: Avoid gcc warning on glibc systems.
  > ptsname_r: Avoid compilation error on OSF/1 5.1.
  > fstatat: Make cross-compilation guess succeed everywhere except on AIX.
  > ptsname_r tests: Fix bugs.
  > fstatat: work with cross-compilation
  > Improve MODULES.html output.
  > ptsname_r-tests: new test module
  > update from texinfo
  > ptsname_r: new module
  > announce-gen: be more concise when there's only one URL+tarball
  > openpty: provide a stub on mingw
  > raise: fix mingw handling of SIGPIPE
  > More conditional dependencies.
  > faccessat: Move AC_LIBOBJ invocation to module description.
  > faccessat: Simplify autoconf macro.
  > renameat: Fix dependencies.
  > mkfifoat: Fix module description.
  > fstatat: Remove unused dependency.
  > GNUmakefile: behave when Makefile is missing.
  > openat: Conditionalize dependencies.
  > maint.mk: extract GPG key ID without using a temporary file
  > grantpt: fix typo
  > maint.mk: silence new syntax check
  > Doc about floating-point and math API.
  > stdalign tests: Skip the test when compiled by Sun C.
  > ansi-c++-opt: Complete the 2011-06-05 change.
  > * doc/posix-headers/stdalign.texi (stdalign.h): Mention Sun review ID.
  > copysignl: Fix result for zero argument on HP-UX 11 with HP C.
  > update from texinfo
  > ldexp, ldexpf, ldexpl: Enhance tests.
  > math tests: Cosmetics.
  > fma*: Simplify test.
  > Tests for module 'fmal'.
  > New module 'fmal'.
  > Tests for module 'fmaf'.
  > New module 'fmaf'.
  > Tests for module 'fma'.
  > New module 'fma'.
  > Extend gl_MATHFUNC.
  > New modules 'at-internal', 'openat-h', split off from module 'openat'.
  > maint.mk: also prohibit inclusion of dirent.h without use
  > ldexpl tests: Avoid test failure on MSVC 9.
  > New modules 'at-internal', 'openat-h', split off from module 'openat'.
  > openat: Include <stdbool.h>.
  > fchownat, renameat, unlinkat: Fix dependencies.
  > openat: remove direct dependency on dirent
  > renameat: Optimize code size.
  > openat tests: Fix file list.
  > openat, fchmodat, fchownat, linkat, renameat: Fix dependencies.
  > at-func*.c: fix comments
  > New module 'mkdirat', split off from module 'openat'.
  > closedir: Avoid warning on mingw.
  > New module 'fstatat', split off from module 'openat'.
  > New module 'unlinkat', split off from module 'openat'.
  > New module 'fchmodat', split off from module 'openat'.
  > putenv: indent #definition of "environ" to placate cppi
  > gitlog-to-changelog: provide a ChangeLog-repair mechanism
  > gitlog-to-changelog: avoid an infloop
  > * MODULES.html.sh: Fix sed-script shell quoting and locale issues.
  > fchownat: Improve description.
  > * tests/test-stdalign.c (TEST_ALIGNMENT): Shrink back to 8.
  > Fix my old ChangeLog entry to properly cite Bruno's email.
  > alignof: Avoid collision with stdalign module.
  > New module 'fchownat', split off from module 'openat'.
  > stdalign: port better to MSVC and to Sun C 5.11
  > doc about some IRIX 5.3 problems.
  > gitlog-to-changelog: fix git-log invocation
  > gitlog-to-changelog: new option --append-dot
  > ffsl, ffsll: Avoid compilation error due to 'restrict'.
  > GNUmakefile: reenable "make syntax-check" for most projects
  > gitlog-to-changelog: treat a message with only blank lines as empty
  > test-parse-datetime.c: avoid new DST-related false positive test failure
  > autoupdate
  > fstat: Tweak documentation.
  > Update documentation regarding 'largefile' module.
  > maint.mk: don't maintain a second build-aux variable.
  > Adjust to Bruno's comments.
  > sys_socket: use stdalign, not alignof
  > crypto libraries: use stdalign
  > argp: use stdalign
  > stdalign-tests: new module
  > stdalign: new module
  > raise test: Avoid a test failure on Linux/MIPS.
  > nonblocking tests: Fix test failure on Linux/MIPS.
  > utimensat: Work around problem on Linux/hppa.
  > maint.mk: fix a bug in sc_prohibit_stddef_without_use
  > maint.mk: exempt ENODATA from a syntax-check rule
  > fts: close parent dir FD before returning from post-traversal fts_read
  > autoupdate
  > readme-release: improve safety of release prep instructions.
  > errno, strerror-override: Support for MSVC 10.
  > perror: Recognize when test program crashes.
  > perror: Fix indentation.
  > isfinite, isinf, isnan, signbit: Don't define as a macro in C++.
  > relocatable-prog-wrapper: Don't leave object files behind.
  > openpty, posix_openpt: Remove code duplication.
  > unlockpt: Detect invalid argument.
  > openpty: Avoid compilation error on AIX 6.1.
  > autoupdate
  > posix_openpt: Support for OpenBSD.
  > posix_openpt test: Coding style.
  > grantpt: Support --avoid=pt_chown.
  > posix_openpt: Fix autoconf macro.
  > openpty: Update comments.
  > openpty: relax license
  > pt_chown: use configmake to simplify build
  > ptsname and others: relax license
  > update from texinfo
  > posix_openpt: remove spurious #endif
  > maint.mk: Respect $(build_aux) in web-manual rule.
  > posix_openpt: Fix compilation error.
  > Support for old NeXTstep 3.3 frexp().
  > Support for old NeXTstep 3.3 sed.
  > Support for old NeXTstep 3.3 gcc.
  > posix_openpt: new module
  > xstrtoll: Fix compilation failure.
  > vasnprintf: Optimize bit search operation.
  > vasnprintf: Fix comments.
  > Tests for module 'integer_length_ll'.
  > New module 'integer_length_ll'.
  > Tests for module 'integer_length_l'.
  > New module 'integer_length_l'.
  > Tests for module 'integer_length'.
  > New module 'integer_length'.
  > popen: Fix dependency conditions.
  > perror: Fix autoconf test.
  > ffsl: Optimize on 64-bit platforms.
  > autoupdate
  > ffsl: Optimize on 32-bit platforms.
  > ffsl, ffsll: Optimize for GCC.
  > ffs, bcopy, memset: Support symbol renaming via config.h.
  > atanl: Simplify for platforms where 'long double' == 'double'.
  > acosl: Simplify for platforms where 'long double' == 'double'.
  > asinl: Simplify for platforms where 'long double' == 'double'.
  > tanl: Simplify for platforms where 'long double' == 'double'.
  > cosl: Simplify for platforms where 'long double' == 'double'.
  > sinl: Simplify for platforms where 'long double' == 'double'.
  > logl: Simplify for platforms where 'long double' == 'double'.
  > expl: Simplify for platforms where 'long double' == 'double'.
  > sqrtl: Simplify for platforms where 'long double' == 'double'.
  > ldexpl: Simplify for platforms where 'long double' == 'double'.
  > ffsll: set correct witness
  > printf-frexpl: Simplify for platforms where 'long double' == 'double'.
  > frexpl: Simplify for platforms where 'long double' == 'double'.
  > test-renameat: don't leave behind a temporary file
  > rint: Determine RINT_LIBM correctly on AIX 7.
  > mathfunc.m4: Refactor.
  > rintl: Simplify for platforms where 'long double' == 'double'.
  > roundl: Simplify for platforms where 'long double' == 'double'.
  > truncl: Simplify for platforms where 'long double' == 'double'.
  > ceill: Simplify for platforms where 'long double' == 'double'.
  > floorl: Simplify for platforms where 'long double' == 'double'.
  > rint: Fix ordering constraints.
  > copysignl: Simplify for platforms where 'long double' == 'double'.
  > Tests for module 'rintl'.
  > New module 'rintl'.
  > Tests for module 'rintf'.
  > New module 'rintf'.
  > rint: Support for MSVC.
  > rint tests: More tests.
  > autoupdate



reply via email to

[Prev in Thread] Current Thread [Next in Thread]