Arch
view release on metacpan or search on metacpan
perllib/Arch/Changeset.pm view on Meta::CPAN
113114115116117118119120121122123124125126127128129130131132sub
ancestor ($) {
my
$self
=
shift
;
my
$ancestor
=
$self
->{ancestor};
return
$ancestor
if
$ancestor
;
if
(-f
"$self->{dir}/=ancestor"
) {
$ancestor
= load_file(
"$self->{dir}/=ancestor"
);
chomp
(
$ancestor
);
}
unless
(
$ancestor
) {
# just guess
my
$revision
=
$self
->{revision};
$ancestor
= adjacent_revision(
$revision
, -1) ||
$revision
;
}
return
$self
->{ancestor} =
$ancestor
;
}
sub
get_index ($$) {
my
$self
=
shift
;
my
$index
=
shift
;
perllib/Arch/Changeset.pm view on Meta::CPAN
393394395396397398399400401402403404405406407408409410411412413changes of types I<MODIFY>, I<ADD> and I<DELETE>.
=item B<join_all_diffs>
Returns concatenated output of all diffs in the changeset.
=item B<ancestor>
Return the ancestor of the changeset. If I<=ancestor> file is found (that is
the case for library changesets) its content is returned, otherwise try to
guess the ancestor of the revision using B<Arch::Util::adjacent_revision>.
=back
=head1 BUGS
Awaiting for your reports.
=head1 AUTHORS
Mikhael Goikhman (migo@homemail.com--Perl-GPL/arch-perl--devel).
perllib/Arch/Tree.pm view on Meta::CPAN
319320321322323324325326327328329330331332333334335336337338*get_missing_revision_details
=
*get_missing_revision_descs
;
*get_missing_revision_details
=
*get_missing_revision_details
;
sub
get_previous_revision ($;$) {
my
$self
=
shift
;
my
$revision
=
shift
||
$self
->get_revision;
return
adjacent_revision(
$revision
, -1)
unless
$revision
=~ /^(.*)--version-0$/;
# handle version-0 case specially, can't be guessed from the name alone
my
$revisions
=
$self
->get_log_revisions($1);
until
(
pop
@$revisions
eq
$revision
) {
}
return
$revisions
->[-1];
}
sub
get_ancestry_logs ($%) {
my
$self
=
shift
;
my
%args
=
@_
;
perllib/Arch/Util.pm view on Meta::CPAN
392393394395396397398399400401402403404405406407408409410411Like B<date2daysago>, but
return
a human readable string, like
"5 days"
or
"-6 weeks"
or
"7 months"
or
"3 years"
.
=item B<parse_creator_email> I<my_id>
Try to parse the I<arch> B<my-id> of the patch creator. Return a list of
his/her name and email.
=item B<adjacent_revision> I<full_revision> I<offset>
Given the I<full_revision> and positive or negative offset, try to guess the
full name of the adjacent revision.
=back
=head1 BUGS
Awaiting for your reports.
=head1 AUTHORS
( run in 0.274 second using v1.01-cache-2.11-cpan-26ccb49234f )