refactor: Revision for the frontend from one place
This commit is contained in:
@@ -183,4 +183,20 @@ sub json_hint {
|
||||
return \%hint;
|
||||
}
|
||||
|
||||
# Revision to be rendered by the frontend
|
||||
sub frontend_revision() {
|
||||
my ($self) = @_;
|
||||
my $type = $self->get_column('type');
|
||||
if ($type eq 'svn' or $type eq 'svn-checkout' or $type eq 'bzr' or $type eq 'bzr-checkout') {
|
||||
return 'r' . $self->get_column('revision');
|
||||
} elsif ($type eq 'git') {
|
||||
return substr($self->get_column('revision'), 0, 12);
|
||||
} elsif ($type eq 'bzr') {
|
||||
return substr($self->get_column('revision'), 0, 12);
|
||||
} else {
|
||||
return $self->get_column('revision');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
1;
|
||||
|
||||
@@ -411,7 +411,7 @@ BLOCK renderInputDiff; %]
|
||||
[% ELSIF bi1.uri == bi2.uri && bi1.revision != bi2.revision %]
|
||||
[% IF bi1.type == "git" %]
|
||||
<tr><td>
|
||||
<b>[% HTML.escape(bi1.name) %]</b></td><td><tt>[% INCLUDE renderDiffUri contents=(bi1.revision.substr(0, 12) _ ' to ' _ bi2.revision.substr(0, 12)) %]</tt>
|
||||
<b>[% HTML.escape(bi1.name) %]</b></td><td><tt>[% INCLUDE renderDiffUri contents=(bi1.frontend_revision _ ' to ' _ bi2.frontend_revision) %]</tt>
|
||||
</td></tr>
|
||||
[% ELSE %]
|
||||
<tr><td>
|
||||
@@ -452,16 +452,10 @@ BLOCK renderPager %]
|
||||
|
||||
|
||||
BLOCK renderShortEvalInput;
|
||||
IF input.type == "svn" || input.type == "svn-checkout" || input.type == "bzr" || input.type == "bzr-checkout" %]
|
||||
r[% input.revision %]
|
||||
[% ELSIF input.type == "git" %]
|
||||
<tt>[% input.revision.substr(0, 7) | html %]</tt>
|
||||
[% ELSIF input.type == "hg" %]
|
||||
<tt>[% input.revision.substr(0, 12) | html %]</tt>
|
||||
[% ELSIF input.type == "build" || input.type == "sysbuild" %]
|
||||
IF input.type == "build" || input.type == "sysbuild" %]
|
||||
<a [% HTML.attributes(href => c.uri_for('/build' input.get_column('dependency'))) %]>[% HTML.escape(input.get_column('dependency')) %]</a>
|
||||
[% ELSE %]
|
||||
<tt>[% input.revision | html %]</tt>
|
||||
<tt>[% input.frontend_revision | html %]</tt>
|
||||
[% END;
|
||||
END;
|
||||
|
||||
|
||||
@@ -117,7 +117,7 @@ else
|
||||
revCount="$(cat "$tmpDir/[% input.name %]/rev-count")"
|
||||
fi
|
||||
|
||||
args+=(--arg '[% input.name %]' "{ outPath = $inputDir; rev = \"[% input.revision %]\"; shortRev = \"[% input.revision.substr(0, 7) %]\"; revCount = $revCount; }")
|
||||
args+=(--arg '[% input.name %]' "{ outPath = $inputDir; rev = \"[% input.revision %]\"; shortRev = \"[% input.frontend_revision %]\"; revCount = $revCount; }")
|
||||
|
||||
[%+ ELSIF input.type == "hg" %]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user