X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FApp%2FRgit%2FCommand.pm;h=6361d083cc0e56fd16c86bd3a9be6a4e82e543f2;hb=eacacb3b45dddfcf7730aac933c0c85df73dbb18;hp=f2f043bd05b0b65aed70e2a0607e9515a7e65268;hpb=e267749b5294c865fa9584c6f15bb0af85e24e30;p=perl%2Fmodules%2Frgit.git diff --git a/lib/App/Rgit/Command.pm b/lib/App/Rgit/Command.pm index f2f043b..6361d08 100644 --- a/lib/App/Rgit/Command.pm +++ b/lib/App/Rgit/Command.pm @@ -15,11 +15,11 @@ App::Rgit::Command - Base class for App::Rgit commands. =head1 VERSION -Version 0.03 +Version 0.04 =cut -our $VERSION = '0.03'; +our $VERSION = '0.04'; =head1 DESCRIPTION @@ -85,7 +85,7 @@ sub action { sub report { my ($self) = @_; my $cb = $self->policy; - return NEXT | SAVE unless $cb; + return $_[3] ? LAST : NEXT unless $cb; my $code = $cb->(@_); return defined $code ? $code : NEXT; } @@ -101,8 +101,7 @@ Accessors. =head2 C Runs the command with a L configuration object. -Stops as soon as one of the executed commands fails, and returns the corresponding exit code. -Returns zero when all went fine. +Handles back the code to return to the system and the last policy. Implemented in subclasses. =head1 SEE ALSO