With today's regression fix and a few changes via gnulib, here's one more snapshot:
grep snapshot: http://meyering.net/grep/grep-ss.tar.xz 1.2 MB http://meyering.net/grep/grep-ss.tar.xz.sig http://meyering.net/grep/grep-2.11.18-42f0.tar.xz There are .sig files here, too: http://people.redhat.com/meyering/grep/grep-ss.tar.xz http://people.redhat.com/meyering/grep/grep-2.11.18-42f0.tar.xz Here's NEWS: ======================================================= ** Bug fixes "echo P|grep --devices=skip P" once again prints P, as it did in 2.10 [bug introduced in grep-2.11] grep no longer segfaults with -r --exclude-dir and no file operand. I.e., ":|grep -r --exclude-dir=D PAT" would segfault. [bug introduced in grep-2.11] Recursive grep now uses fts for directory traversal, so it can handle much-larger directories without reporting things like "File name too long", and it can run much faster when dealing with large directory hierarchies. [bug present since the beginning] grep -E 'a{1000000000}' now reports an overflow error rather than silently acting like grep -E 'a\{1000000000}'. ** New features The -R option now has a long-option alias --dereference-recursive. ** Changes in behavior The -r (--recursive) option now follows only command-line symlinks. Also, by default -r now reads a device only if it is named on the command line; this can be overridden with --devices. -R acts as before, so use -R if you prefer the old behavior of following all symlinks and defaulting to reading all devices. ======================================================= Changes in grep since 2.11.11-b00d1 (the preceding snapshot): Jim Meyering (7): tests: avoid spurious failure of the symlink test grep: handle symlinked directory loops as usual maint: dfa: avoid unnecessary uses of strcpy/strncpy maint: dfa: add/improve comments maint: dfa: correct bogus formatting grep: fix --devices=ACTION (-D) so stdin is once again exempt build: update gnulib submodule to latest Changes in gnulib since 2.11.11-b00d1: * gnulib 7995834...4805617 (16): > maint.mk: expand syntax-check rule to catch @xref and @pxref abuse > bootstrap: really use gnulib's po/Makefile.in.in > configmake: correct minor inconsistency in Makefile rule > bootstrap: use gnulib's po/Makefile.in.in, not the one from gettext > Fix recursion of install-* into po directories. > maint: avoid spurious "make sc_maint" failure > lseek: Make configure test independent of environment. > autoupdate > stat: Bypass buggy override in mingw64. > pathmax: Fix compilation error on MSVC 9. > README: document pointer comparison assumption > Tests for module 'getrusage'. > New module 'getrusage'. > Tests for module 'sys_resource'. > New module 'sys_resource'. > ioctl: Fix compilation error on mingw.
