=head1 VERSION
-Version 0.04
+Version 0.05
=cut
-our $VERSION = '0.04';
+our $VERSION = '0.05';
=head1 DESCRIPTION
unless ($self->fake) {
s/\^($e)/$escapes{$1}->($self, $conf)/eg for @args;
}
+ unshift @args, $conf->git;
+ $conf->info('Executing "', join(' ', @args), '" into ', $self->work, "\n");
{
local $ENV{GIT_DIR} = $self->repo if exists $ENV{GIT_DIR};
local $ENV{GIT_EXEC_PATH} = $conf->git if exists $ENV{GIT_EXEC_PATH};
- system { $conf->git } $conf->git, @args;
+ system { $args[0] } @args;
}
if ($? == -1) {
- warn "Failed to execute git: $!\n";
+ $conf->crit("Failed to execute git: $!\n");
return;
}
my $ret;
my $sig;
if (WIFSIGNALED($?)) {
$sig = WTERMSIG($?);
- warn "git died with signal $sig\n";
+ $conf->warn("git died with signal $sig\n");
if ($sig == SIGINT || $sig == SIGQUIT) {
- warn "Aborting.\n";
+ $conf->err("Aborting\n");
exit $sig;
}
} elsif ($ret) {
- warn "git returned $ret\n";
+ $conf->info("git returned $ret\n");
}
return wantarray ? ($ret, $sig) : $ret;
}