git bisect run はスクリプトファイル用意しなくてもいける

git bisect runcd foo && prove ... としたいときに以下のようにしてもうまくいきません。

$ git bisect run 'cd foo && prove t/foo.t'
....
/usr/local/Cellar/git/1.8.4.2/libexec/git-core/git-bisect: line 437: cd foo && prove t/foo.t: command not found

これは、sh -c '...' とすれば実行できます。

$ git bisect run sh -c 'cd foo && prove t/foo.t' # OK

いままでちょっと複雑なテストスクリプトを渡すときはシェルスクリプトを書いていたのですが、別に必要ありませんでした。