1
],
- bug_list_link => sub {
- my ($buglist, $options) = @_;
- return
- join(", ", map(get_bug_link($_, $_, $options), split(/ *, */, $buglist)));
- },
+ bug_list_link => [
+ sub {
+ my ($context, $options) = @_;
+ return sub {
+ my $buglist = shift;
+ return join(", ",
+ map { get_bug_link($_, $_, $options) } split(/\s*,\s*/, $buglist));
+ };
+ },
+ 1
+ ],
# In CSV, quotes are doubled, and any value containing a quote or a
# comma is enclosed in quotes.
CASE 'see_also';
FOREACH see_also IN value;
IF see_also.bug_id;
- "$terms.bug $see_also.bug_id" FILTER bug_link(see_also.bug_id);
+ see_also.bug_id FILTER bug_link(see_also.bug_id, use_alias => 1);
ELSE;
%]
<a href="[% see_also.url FILTER html %]" target="_blank" rel="noreferrer">[% see_also.url FILTER html %]</a>
INCLUDE bug_modal/rel_time.html.tmpl ts=value;
ELSIF change.buglist;
- value FILTER bug_list_link;
+ value FILTER bug_list_link(use_alias => 1);
ELSIF change.fieldname.match('^cf_(status|tracking)_') && value != '---';
%]
change.fieldname == 'dependson' ||
change.fieldname == 'regresses' ||
change.fieldname == 'regressed_by' %]
- [% change_type FILTER bug_list_link FILTER none %]
+ [% change_type FILTER bug_list_link(use_alias => 1) FILTER none %]
+ [% ELSIF change.fieldname == 'see_also' %]
+ [% FOREACH url IN change_type.split(', ') %]
+ [% IF (matches = url.match("^${urlbase}show_bug\\.cgi\\?id=(\\d+)$")) %]
+ [% matches.0 FILTER bug_link(matches.0, use_alias => 1) FILTER none %]
+ [% ELSE %]
+ [% display_value(change.fieldname, url) FILTER html %]
+ [% END %]
+ [% ', ' UNLESS loop.last %]
+ [% END %]
[% ELSIF change.fieldname == 'assigned_to' ||
change.fieldname == 'reporter' ||
change.fieldname == 'qa_contact' ||