From: Junio C Hamano Date: Sun, 16 Oct 2005 07:46:49 GMT Subject: Re: cygwin: t3200-branch.sh fails with "List form of pipe open not implemented at -e line 22." Message-ID: <7vbr1peweu.fsf@assigned-by-dhcp.cox.net> In-Reply-To: <20051015211808.GA3497@steel.home> Alex Riesen writes: >> >The message comes from one of the hooks, which are executed even >> >though they never meant to, because cygwin apparently uses file >> >content or name to detect executability (on FAT). Is this one of the hooks we ship as examples? If so, that means worse brokenness than just test failing. It means that the hook is not usable in your environment. I presume it is this line in pre-commit sample hook: open $fh, "-|", qw(git-diff-index -p -M --cached HEAD); Is Perl on Cygwin incapable of handle this in general, or is it just what is on your machine being behind? In the meantime, I've changed two things: - Earlier, tests run in a trash/ repository that was initialized with user's random templates. This was *wrong*. It now uses freshly built templates that came from the source. - Further, hooks are disabled in the trash/ repository used for tests. When we later add tests for hooks (HINTS, anybody ;-)), they can add their own anyway.