SunOS grep does not understand -C<n> nor -e
authorJunio C Hamano <gitster@pobox.com>
Fri, 24 Jul 2009 05:30:07 +0000 (22:30 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 24 Jul 2009 16:20:34 +0000 (09:20 -0700)
The first "grep -C1" test in t7002 does not pass on my SunOS-5.11-i86pc,
and that is not because our way to spawn external grep is broken, but
because the native grep does not understand -C<n>.

It turns out that Peff was also using this option himself because our
Makefile doesn't do that automatically.  Brandon Casey uses SUNWspro
compiler without having to set this, and it turns out that the compiler
does not define preprocessor macro __unix__ which made him always use the
built-in grep, never an external one.

Let's be more explicit and say that we do not use external grep on Suns.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
Makefile

index c6b81d0125ee5ff37db7cd8aea1cd9a732915864..f88ed3e14d2421fdd730705d2aac0c317d6f94e0 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -702,6 +702,7 @@ ifeq ($(uname_S),SunOS)
        NO_HSTRERROR = YesPlease
        NO_MKDTEMP = YesPlease
        OLD_ICONV = UnfortunatelyYes
+       NO_EXTERNAL_GREP = YesPlease
        ifeq ($(uname_R),5.8)
                NO_UNSETENV = YesPlease
                NO_SETENV = YesPlease