Johannes Schindelin <Johannes.Schindelin@xxxxxx> writes: > Yes, there are grep versions that behave differently... how did you guess? > > I am in the middle of an extended investigation trying to assess how > feasible it would be to use a native Win32 port of BusyBox (started by > long-time Git contributor Nguyễn Thái Ngọc Duy) in Git for Windows to > execute the many, many remaining Unix shell scripts that are a core part > of Git (including crucial functionality such as bisect, rebase, stash and > submodule, for which we suffer portability and performance problems). I've long thought that BusyBox was primarily about size and not about performance, but I can imagine that it would be a big win to be able to run things like "mkdir" and "rm" without fork/exec, as it is likely to be extermely more expensive than preparing to call and actually making system calls mkdir(2), unlink(2), etc. Interesting. I learned a new thing today, but apparently that FEATURE_SH_NOFORK was not a very new development. I do not think anybody is crazy enough to attempt making Git a nofork applet, though ;-)