Commits on Jun 9, 2010
  1. Version bump to 1.1

    committed Jun 9, 2010
  2. Do not grep directories when recursing

    --- util.c.orig	Tue Feb  3 13:36:42 2004
    +++ util.c	Tue Feb  3 13:39:49 2004
    @@ -72,10 +72,11 @@
     	while ((p = fts_read(fts)) != NULL) {
     		switch (p->fts_info) {
     		case FTS_DNR:
    -			break;
    +			/* FALL THROUGH */
     		case FTS_ERR:
     			errx(1, "%s: %s", p->fts_path, strerror(p->fts_errno));
    +		case FTS_D:
     		case FTS_DP:
    committed Jun 9, 2010
Commits on Jun 8, 2010
  1. Move -lz out of the Minix special case, where it doesn't belong

    and back into the general case.
    committed Jun 8, 2010
  2. Restructure the Makefile so that multiple operating system

    checks are not necessary.  It may be prudent, at this time, to
    redevelop the build system based on autoconf.
    committed Jun 8, 2010
  3. Removed the dependecy on libz from the Makefile

    gautambt committed Jun 8, 2010
Commits on Jun 7, 2010
  1. Cleanup.

    gautambt committed Jun 7, 2010
  2. Last commit was incomplete.

    gautambt committed Jun 7, 2010
  3. Minix specific changes - Quick and dirty.

    gautambt committed Jun 7, 2010
Commits on Dec 9, 2009
Commits on Dec 8, 2009
  1. Include unistd.h to fix some compile-time errors on FreeBSD 8-STABLE.

    Signed-off-by: James P. Howard, II <>
    committed Dec 4, 2009
Commits on Nov 28, 2009
  1. This removes the include to <sys/limits.h> in grep.c which is not

    necessary since grep.h includes it but also replaces that include
    with an include to <limits.h> for portability, or something
    approaching it.
    committed Nov 28, 2009
  2. Merge branch 'openbsd'

    committed Nov 28, 2009
  3. bump the posix reference in STANDARDS to IEEE Std 1003.1-2008, with a…

    … few
    updates to follow;
    Jason McIntyre committed with Feb 8, 2009
  4. two globals not needed in NOZ mode

    Theo de Raadt committed with Oct 16, 2008
  5. Process patterns containing $ end ^ (but not as last or first char)

    using regcomp() instead of fastcomp(). ok millert@
    Otto Moerbeek committed with Oct 2, 2007
  6. use calloc() to avoid malloc(n * m) overflows; checked by djm canacar…

    … jsg
    Theo de Raadt committed with Sep 2, 2007
  7. convert to new .Dd format;

    Jason McIntyre committed with May 31, 2007
  8. - use a consistent text for STANDARDS

    - note which options are extensions to POSIX
    Jason McIntyre committed with May 30, 2007
  9. @mkilian

    - Be explicit on command line checking, instead of relying on patterns,

      which may be NULL (e.g. -e '').
    - let add_pattern() decide how to deal with empty patterns, don't do
      magic in read_patterns().
    This unbreaks stuff like grep -e '', and makes grep -f <file> more
    POSIX compliant. Semantics for grep -f /dev/null (or any other empty
    file) may be questionable, but this case isn't specified by POSIX,
    and matching nothing at all seems to be sane.
    Thanks to otto@, who mentioned potential problems related to the
    -x option with the first patch i sent.
    ok jaredy@ (some time ago), otto@, millert@
    mkilian committed with Feb 13, 2007
  10. fts_read returning NULL and errno set is an error. ok ray@

    Otto Moerbeek committed with Dec 26, 2006
  11. Reset the number of lines of tail context left to print

    before processing each file to avoid printing lines
    intended from the previous file.
    Reported and fix by Charles Longeau <>
    via tech@.
    ok otto millert
    Jared Yanovich committed with Nov 17, 2006
  12. Check length before checking index of len - 1.

    OK moritz@.
    Ray Lai committed with Nov 2, 2006
  13. Allow zero-length patterns with -x so

      $ grep -x ""
    matches empty lines as reported on misc@ by
    Martin Marusak <>.
    Initial diff by otto@ with tweaks by me.
    ok otto
    Jared Yanovich committed with Sep 26, 2006
  14. That should be S_ISREG, dunno why I committed this wrong version;

    spotted by hshoexer@
    Otto Moerbeek committed with Sep 20, 2006
  15. Use S_IS* macros insted of masking with S_IF* flags. The latter may

    have multiple bits set, which lead to surprising results. Spotted by
    Paul Stoeber, more to come. ok millert@ pedro@ jaredy@ djm@
    Otto Moerbeek committed with Sep 19, 2006
  16. Break patterns containing newlines into multiple patterns like POSIX …

    Report by Ralf dot Wildenhues at gmx dot de;
    testing by jmc@ ok beck@ millert@
    Otto Moerbeek committed with Mar 7, 2006
  17. -nv is a valid combination; confirmed by otto

    Jason McIntyre committed with Mar 7, 2006
  18. delint; remove redundant vars and functions; ok jaredy@

    Otto Moerbeek committed with Feb 9, 2006
  19. restore cosmic balance by plugging a mem leak; problem reported by

    Benjamin Pineau in PR 5008; ok weingart@
    Otto Moerbeek committed with Feb 7, 2006
  20. s/-p1003.1-2003/-p1003.1-2004/g

    Jason McIntyre committed with Jun 5, 2005
  21. - use size_t where appropriate.

    - check for <= 0 in gzread; it returns -1 on error.
    From christos@netbsd; ok millert@
    Otto Moerbeek committed with Apr 25, 2005
  22. Make the processing of patterns collected from files specified by -f

    delayed so options that affect pattern-building (such as -w) can be
    applied evenly to all such patterns.
    ok and help otto, ok millert
    Jared Yanovich committed with Apr 3, 2005
  23. Protect begin and end of word markers added to the pattern when

    using the -w option with parentheses, to avoid operators in the
    expressions binding to the markers. Compare [[:<:]]foo|bar[[:>:]]
    and [[:<:]](foo|bar)[[:>:]]. Problem spotted by aaron@; ok millert@
    aaron@ jaredy@
    Otto Moerbeek committed with Apr 3, 2005
  24. Due to a braindead zlib, the test for seekability of a gzstream using

    gzseek(f, 0L, SEEK_CUR) does not work as expected. Instead test the
    underlying stream and remember that. This repairs echo foo | gzip | zgrep foo.
    Problem spotted by Han Boetes in PR 4089; ok millert@
    Otto Moerbeek committed with Feb 7, 2005