r9022 - in /scripts/qa: qareport.cgi templates/by_category

dmn at users.alioth.debian.org dmn at users.alioth.debian.org
Thu Nov 8 11:04:30 UTC 2007


Author: dmn
Date: Thu Nov  8 11:04:30 2007
New Revision: 9022

URL: http://svn.debian.org/wsvn/?sc=1&rev=9022
Log:
Add quotemeta FILTER to template processor; Links to CPAN RT are shown as such

Modified:
    scripts/qa/qareport.cgi
    scripts/qa/templates/by_category

Modified: scripts/qa/qareport.cgi
URL: http://svn.debian.org/wsvn/scripts/qa/qareport.cgi?rev=9022&op=diff
==============================================================================
--- scripts/qa/qareport.cgi (original)
+++ scripts/qa/qareport.cgi Thu Nov  8 11:04:30 2007
@@ -126,6 +126,9 @@
         INCLUDE_PATH => $CFG{qareport_cgi}{templates_path},
         INTERPOLATE  => 1,
         POST_CHOMP   => 1,
+        FILTERS      => {
+            'quotemeta' => sub { quotemeta(shift) },
+        },
     }
 );
 

Modified: scripts/qa/templates/by_category
URL: http://svn.debian.org/wsvn/scripts/qa/templates/by_category?rev=9022&op=diff
==============================================================================
--- scripts/qa/templates/by_category (original)
+++ scripts/qa/templates/by_category Thu Nov  8 11:04:30 2007
@@ -17,8 +17,14 @@
             href="http://bugs.debian.org/$s">#$s</a>
         [% IF data.bts.$pkg.$s.forwarded %]
         [% SET F = data.bts.$pkg.$s.forwarded %]
+        [% qm = BLOCK %]^https?:[% FILTER quotemeta %]//rt.cpan.org/[% END %].+html\?id=(\d+)[% '$' %][% END %]
+        [% rt = F.match(qm) %]
         <div style="font-size: smaller">
+            [% IF rt.0 %]
+            <a href="$F">cpan#[% rt.0 %]</a>
+            [% ELSE %]
             <a href="[% IF F.match("^http") %][% GET F | html %][% ELSE %]mailto:[% GET F | html %][% END %]">forwarded</a>
+            [% END %]
         </div>
         [% END %]
         [% IF data.bts.$pkg.$s.keywords.length > 0 %]
@@ -27,7 +33,9 @@
         </div>
         [% END %]
     </td>
-    <td>[% data.bts.$pkg.$s.subject.replace("^\\Q$pkg\\E:\\s*","") | html %]</td>
+    <td>
+        [% qm = BLOCK %][% pkg | quotemeta %][% END %]
+        [% data.bts.$pkg.$s.subject.replace("^$qm:\\s*",'') | html %]</td>
 </tr>
 [% END #FOREACH %]
 </table>




More information about the Pkg-perl-cvs-commits mailing list