Hi, I'm building grep 2.16 with mingw-w64, and it works (with color!) for grepping individual files, but not recursively:
C:\Temp\gcc>build\src\grep --version build\src\grep (GNU grep) 2.16 Copyright (C) 2014 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Mike Haertel and others, see <http://git.sv.gnu.org/cgit/grep.git/tree/AUTHORS>. C:\Temp\gcc>dir /s /b somedir C:\Temp\gcc\somedir\somefile.txt C:\Temp\gcc>type somedir\somefile.txt one two three C:\Temp\gcc>build\src\grep -r two somedir build\src\grep: somedir: Bad file descriptor My installer-free build environment is available from http://nuwen.net/mingw.html ; if necessary, I can provide exact instructions to replicate my build (but I'm just running configure and make without any extra options or local patches). I've observed this since grep 2.11, also with mingw.org, so I don't believe this is specific to mingw-w64. Thanks, STL