WebKit Bugzilla
Attachment 369575 Details for
Bug 197790
: Bugzilla should convert "r12345" to a trac.webkit.org link
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-197790-20190510115927.patch (text/plain), 5.12 KB, created by
Jer Noble
on 2019-05-10 11:59:28 PDT
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Jer Noble
Created:
2019-05-10 11:59:28 PDT
Size:
5.12 KB
patch
obsolete
>Subversion Revision: 245158 >diff --git a/Websites/bugs.webkit.org/ChangeLog b/Websites/bugs.webkit.org/ChangeLog >index 494eb23349fe05c54bb0c636840acb5eaf857f89..565585af27d0e0f3f21d8ecfab70f1290d1c1720 100644 >--- a/Websites/bugs.webkit.org/ChangeLog >+++ b/Websites/bugs.webkit.org/ChangeLog >@@ -1,3 +1,15 @@ >+2019-05-10 Jer Noble <jer.noble@apple.com> >+ >+ Bugzilla should convert "r12345" to a trac.webkit.org link >+ https://bugs.webkit.org/show_bug.cgi?id=197790 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * extensions/Trac/Config.pm: Added. >+ * extensions/Trac/Extension.pm: Added. >+ (bug_format_comment): >+ (_replace_revision): >+ > 2019-04-04 Aakash Jain <aakash_jain@apple.com> > > Add another status-bubble iframe to display results from new EWS >diff --git a/Websites/bugs.webkit.org/extensions/Trac/Config.pm b/Websites/bugs.webkit.org/extensions/Trac/Config.pm >new file mode 100644 >index 0000000000000000000000000000000000000000..05640e74a9dce690ce8c684493526754c4cd142f >--- /dev/null >+++ b/Websites/bugs.webkit.org/extensions/Trac/Config.pm >@@ -0,0 +1,32 @@ >+# Copyright (C) 2019 Apple Inc. All rights reserved. >+# >+# Redistribution and use in source and binary forms, with or without >+# modification, are permitted provided that the following conditions >+# are met: >+# 1. Redistributions of source code must retain the above copyright >+# notice, this list of conditions and the following disclaimer. >+# 2. Redistributions in binary form must reproduce the above copyright >+# notice, this list of conditions and the following disclaimer in the >+# documentation and/or other materials provided with the distribution. >+# >+# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY >+# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED >+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE >+# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY >+# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES >+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; >+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON >+# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT >+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS >+# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. >+ >+package Bugzilla::Extension::Trac; >+ >+use strict; >+use warnings; >+ >+use constant NAME => "Trac"; >+use constant REQUIRED_MODULES => []; >+use constant OPTIONAL_MODULES => []; >+ >+__PACKAGE__->NAME; >diff --git a/Websites/bugs.webkit.org/extensions/Trac/Extension.pm b/Websites/bugs.webkit.org/extensions/Trac/Extension.pm >new file mode 100644 >index 0000000000000000000000000000000000000000..efffe117902fe1c233a90bc638540c97c7ba0e9a >--- /dev/null >+++ b/Websites/bugs.webkit.org/extensions/Trac/Extension.pm >@@ -0,0 +1,53 @@ >+# Copyright (C) 2019 Apple Inc. All rights reserved. >+# >+# Redistribution and use in source and binary forms, with or without >+# modification, are permitted provided that the following conditions >+# are met: >+# 1. Redistributions of source code must retain the above copyright >+# notice, this list of conditions and the following disclaimer. >+# 2. Redistributions in binary form must reproduce the above copyright >+# notice, this list of conditions and the following disclaimer in the >+# documentation and/or other materials provided with the distribution. >+# >+# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY >+# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED >+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE >+# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY >+# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES >+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; >+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON >+# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT >+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS >+# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. >+ >+package Bugzilla::Extension::Trac; >+ >+use strict; >+use warnings; >+ >+use parent qw(Bugzilla::Extension); >+ >+use Bugzilla::Constants; >+use Bugzilla::Group; >+use Bugzilla::User; >+ >+our $VERSION = "1.0.0"; >+ >+sub bug_format_comment { >+ my ($self, $args) = @_; >+ my $regexes = $args->{'regexes'}; >+ >+ # Should match "r12345" and "trac.webkit.org/r12345" but not "https://trac.webkit.org/r12345" >+ push(@$regexes, { match => qr/(?<!\/)\b((r[[:digit:]]{5,}))\b/, replace => \&_replace_revision }); >+ push(@$regexes, { match => qr/(?<!\/)(trac.webkit.org\/(r[[:digit:]]{5,}))\b/, replace => \&_replace_revision }); >+} >+ >+sub _replace_revision { >+ my $args = shift; >+ my $text = $args->{matches}->[0]; >+ my $revision = $args->{matches}->[1]; >+ return qq{<a href="//trac.webkit.org/$revision">$text</a>}; >+}; >+ >+# This must be the last line of your extension. >+__PACKAGE__->NAME;
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 197790
:
369575
|
369782