git < 2.5.0 was missing --git-path support. This means any
users relying on some rare environment variables will need git
2.5.0+
$self->{-git_path}->{$path} ||= do {
local $/ = "\n";
chomp(my $str = $self->qx(qw(rev-parse --git-path), $path));
$self->{-git_path}->{$path} ||= do {
local $/ = "\n";
chomp(my $str = $self->qx(qw(rev-parse --git-path), $path));
+
+ # git prior to 2.5.0 did not understand --git-path
+ if ($str eq "--git-path\n$path") {
+ $str = "$self->{git_dir}/$path";
+ }