]> git.vpit.fr Git - perl/modules/rgit.git/commitdiff
Also pass the signal to the policiy
authorVincent Pit <vince@profvince.com>
Tue, 7 Oct 2008 18:15:48 +0000 (20:15 +0200)
committerVincent Pit <vince@profvince.com>
Tue, 7 Oct 2008 18:15:48 +0000 (20:15 +0200)
bin/rgit
lib/App/Rgit/Command/Each.pm

index 53312f8ea1c4f19f956d294df6128568663e727c..2efd7b8ea1d129d8f566570a7ff9f951037c854f 100755 (executable)
--- a/bin/rgit
+++ b/bin/rgit
@@ -16,9 +16,8 @@ our $VERSION = '0.03';
 BEGIN {
  if (-t && eval { use Term::ReadKey; 1 }) {
   *policy = sub {
-   my ($cmd, $conf, $repo, $status) = @_;
+   my ($cmd, $conf, $repo, $status, $signal) = @_;
    return NEXT unless $status;
-   print STDERR "git returned $status\n";
    print STDERR "[a]bort, [i]gnore, [I]gnore all, [r]etry, open [s]hell ?";
    ReadMode 4;
    my $key = ReadKey 0;
@@ -38,9 +37,8 @@ BEGIN {
   };
  } else {
   *policy = sub {
-   my ($cmd, $conf, $repo, $status) = @_;
+   my ($cmd, $conf, $repo, $status, $signal) = @_;
    return NEXT unless $status;
-   print STDERR "git returned $status, aborting\n";
    return LAST;
   };
  }
index c042b71fa5f7ae56de1acab11089388c670e7f29..ef843f76eddbb5e42f8bbaee80760335ddf585c8 100644 (file)
@@ -42,8 +42,8 @@ sub run {
  my $code;
  for (@{$conf->repos}) {
   $_->chdir or next;
-  $status = $_->run($conf, @{$self->args});
-  $code = $self->report($conf, $_, $status) unless defined $code;
+  ($status, my $signal) = $_->run($conf, @{$self->args});
+  $code = $self->report($conf, $_, $status, $signal) unless defined $code;
   last if $code & LAST;
   if ($code & REDO) {
    undef $code; # Don't save it, that would be very dumb