=head1 VERSION
-Version 0.03
+Version 0.06
=cut
-our $VERSION = '0.03';
+our $VERSION = '0.06';
=head1 DESCRIPTION
=head2 C<report $conf, $repo, $status>
+Reports that the execution of the command in C<$repo> exited with C<$status> to the current command's policy.
+Returns what the policy callback returned, which should be one of the policy codes listed in C<App::Rgit::Utils>.
+
=cut
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;
}
=head2 C<run $conf>
Runs the command with a L<App::Rgit::Config> 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
=head1 COPYRIGHT & LICENSE
-Copyright 2008 Vincent Pit, all rights reserved.
+Copyright 2008-2009 Vincent Pit, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.