Alexandre Julliard : Import of upstream bugzilla release 4.4.4.
Alexandre Julliard
julliard at winehq.org
Sat Apr 19 08:54:32 CDT 2014
Module: bugzilla
Branch: master
Commit: 243d7ee5eeb145034f735c0c8c2e3b538f01dee6
URL: http://source.winehq.org/git/bugzilla.git/?a=commit;h=243d7ee5eeb145034f735c0c8c2e3b538f01dee6
Author: Alexandre Julliard <julliard at winehq.org>
Date: Sat Apr 19 15:50:39 2014 +0200
Import of upstream bugzilla release 4.4.4.
---
Bugzilla/Constants.pm | 2 +-
Bugzilla/Template.pm | 25 +++++++++------------
docs/bugzilla.ent | 12 +++++-----
docs/bugzilla.ent.tmpl | 4 ++--
docs/en/xml/bugzilla.ent | 12 +++++-----
template/en/default/pages/release-notes.html.tmpl | 7 ++++++
6 files changed, 33 insertions(+), 29 deletions(-)
diff --git a/Bugzilla/Constants.pm b/Bugzilla/Constants.pm
index 230691c..33d4a56 100644
--- a/Bugzilla/Constants.pm
+++ b/Bugzilla/Constants.pm
@@ -182,7 +182,7 @@ use Memoize;
# CONSTANTS
#
# Bugzilla version
-use constant BUGZILLA_VERSION => "4.4.3";
+use constant BUGZILLA_VERSION => "4.4.4";
# Location of the remote and local XML files to track new releases.
use constant REMOTE_FILE => 'http://updates.bugzilla.org/bugzilla-update.xml';
diff --git a/Bugzilla/Template.pm b/Bugzilla/Template.pm
index ee610ff..c007283 100644
--- a/Bugzilla/Template.pm
+++ b/Bugzilla/Template.pm
@@ -151,13 +151,11 @@ sub quoteUrls {
# (http://foo/bug#3 for example). Filtering that out filters valid
# bug refs out, so we have to do replacements.
# mailto can't contain space or #, so we don't have to bother for that
- # Do this by escaping \0 to \1\0, and replacing matches with \0\0$count\0\0
- # \0 is used because it's unlikely to occur in the text, so the cost of
- # doing this should be very small
-
- # escape the 2nd escape char we're using
- my $chr1 = chr(1);
- $text =~ s/\0/$chr1\0/g;
+ # Do this by replacing matches with \x{FDD2}$count\x{FDD3}
+ # \x{FDDx} is used because it's unlikely to occur in the text
+ # and are reserved unicode characters. We disable warnings for now
+ # until we require Perl 5.13.9 or newer.
+ no warnings 'utf8';
# However, note that adding the title (for buglinks) can affect things
# In particular, attachment matches go before bug titles, so that titles
@@ -184,11 +182,11 @@ sub quoteUrls {
$1, $2, $3, $4,
$5, $6, $7, $8,
$9, $10]}))
- && ("\0\0" . ($count-1) . "\0\0")/egx;
+ && ("\x{FDD2}" . ($count-1) . "\x{FDD3}")/egx;
}
else {
$text =~ s/$match/($things[$count++] = $replace)
- && ("\0\0" . ($count-1) . "\0\0")/egx;
+ && ("\x{FDD2}" . ($count-1) . "\x{FDD3}")/egx;
}
}
@@ -198,7 +196,7 @@ sub quoteUrls {
Bugzilla->params->{'sslbase'})) . ')';
$text =~ s~\b(${urlbase_re}\Qshow_bug.cgi?id=\E([0-9]+)(\#c([0-9]+))?)\b
~($things[$count++] = get_bug_link($3, $1, { comment_num => $5, user => $user })) &&
- ("\0\0" . ($count-1) . "\0\0")
+ ("\x{FDD2}" . ($count-1) . "\x{FDD3}")
~egox;
# non-mailto protocols
@@ -206,7 +204,7 @@ sub quoteUrls {
$text =~ s~\b($safe_protocols)
~($tmp = html_quote($1)) &&
($things[$count++] = "<a href=\"$tmp\">$tmp</a>") &&
- ("\0\0" . ($count-1) . "\0\0")
+ ("\x{FDD2}" . ($count-1) . "\x{FDD3}")
~egox;
# We have to quote now, otherwise the html itself is escaped
@@ -227,7 +225,7 @@ sub quoteUrls {
# attachment links
$text =~ s~\b(attachment\s*\#?\s*(\d+)(?:\s+\[details\])?)
~($things[$count++] = get_attachment_link($2, $1, $user)) &&
- ("\0\0" . ($count-1) . "\0\0")
+ ("\x{FDD2}" . ($count-1) . "\x{FDD3}")
~egmxi;
# Current bug ID this comment belongs to
@@ -257,9 +255,8 @@ sub quoteUrls {
# Now remove the encoding hacks in reverse order
for (my $i = $#things; $i >= 0; $i--) {
- $text =~ s/\0\0($i)\0\0/$things[$i]/eg;
+ $text =~ s/\x{FDD2}($i)\x{FDD3}/$things[$i]/eg;
}
- $text =~ s/$chr1\0/\0/g;
return $text;
}
diff --git a/docs/bugzilla.ent b/docs/bugzilla.ent
index 1f6d5ba..30ba7cc 100644
--- a/docs/bugzilla.ent
+++ b/docs/bugzilla.ent
@@ -1,5 +1,5 @@
-<!ENTITY bz-ver "4.4.3">
-<!ENTITY bz-date "2014-04-17">
+<!ENTITY bz-ver "4.4.4">
+<!ENTITY bz-date "2014-04-18">
<!ENTITY current-year "2014">
<!ENTITY min-perl-ver "5.8.1">
@@ -12,7 +12,7 @@
<!ENTITY min-date-format-ver "2.23">
<!ENTITY min-datetime-ver "0.28">
<!ENTITY min-datetime-timezone-ver "0.71">
-<!ENTITY min-dbi-ver "1.614">
+<!ENTITY min-dbi-ver "1.54">
<!ENTITY min-template-ver "2.22">
<!ENTITY min-email-send-ver "2.04">
<!ENTITY min-email-mime-ver "1.904">
@@ -37,7 +37,7 @@
<!ENTITY min-json-rpc-ver "any">
<!ENTITY min-json-xs-ver "2.0">
<!ENTITY min-test-taint-ver "any">
-<!ENTITY min-html-parser-ver "3.67">
+<!ENTITY min-html-parser-ver "3.40">
<!ENTITY min-html-scrubber-ver "any">
<!ENTITY min-encode-ver "2.21">
<!ENTITY min-encode-detect-ver "any">
@@ -51,11 +51,11 @@
<!ENTITY min-io-scalar-ver "any">
<!-- Database Versions -->
+<!ENTITY min-dbd-pg-ver "2.7.0">
+<!ENTITY min-pg-ver "8.03.0000">
<!ENTITY min-dbd-mysql-ver "4.001">
<!ENTITY min-mysql-ver "5.0.15">
<!ENTITY min-dbd-sqlite-ver "1.29">
<!ENTITY min-sqlite-ver "3.6.22">
<!ENTITY min-dbd-oracle-ver "1.19">
<!ENTITY min-oracle-ver "10.02.0">
-<!ENTITY min-dbd-pg-ver "2.7.0">
-<!ENTITY min-pg-ver "8.03.0000">
diff --git a/docs/bugzilla.ent.tmpl b/docs/bugzilla.ent.tmpl
index d2785d9..15cd475 100644
--- a/docs/bugzilla.ent.tmpl
+++ b/docs/bugzilla.ent.tmpl
@@ -1,5 +1,5 @@
-<!ENTITY bz-ver "4.4.3">
-<!ENTITY bz-date "2014-04-17">
+<!ENTITY bz-ver "4.4.4">
+<!ENTITY bz-date "2014-04-18">
<!ENTITY current-year "2014">
<!ENTITY min-perl-ver "5.8.1">
diff --git a/docs/en/xml/bugzilla.ent b/docs/en/xml/bugzilla.ent
index 1f6d5ba..30ba7cc 100644
--- a/docs/en/xml/bugzilla.ent
+++ b/docs/en/xml/bugzilla.ent
@@ -1,5 +1,5 @@
-<!ENTITY bz-ver "4.4.3">
-<!ENTITY bz-date "2014-04-17">
+<!ENTITY bz-ver "4.4.4">
+<!ENTITY bz-date "2014-04-18">
<!ENTITY current-year "2014">
<!ENTITY min-perl-ver "5.8.1">
@@ -12,7 +12,7 @@
<!ENTITY min-date-format-ver "2.23">
<!ENTITY min-datetime-ver "0.28">
<!ENTITY min-datetime-timezone-ver "0.71">
-<!ENTITY min-dbi-ver "1.614">
+<!ENTITY min-dbi-ver "1.54">
<!ENTITY min-template-ver "2.22">
<!ENTITY min-email-send-ver "2.04">
<!ENTITY min-email-mime-ver "1.904">
@@ -37,7 +37,7 @@
<!ENTITY min-json-rpc-ver "any">
<!ENTITY min-json-xs-ver "2.0">
<!ENTITY min-test-taint-ver "any">
-<!ENTITY min-html-parser-ver "3.67">
+<!ENTITY min-html-parser-ver "3.40">
<!ENTITY min-html-scrubber-ver "any">
<!ENTITY min-encode-ver "2.21">
<!ENTITY min-encode-detect-ver "any">
@@ -51,11 +51,11 @@
<!ENTITY min-io-scalar-ver "any">
<!-- Database Versions -->
+<!ENTITY min-dbd-pg-ver "2.7.0">
+<!ENTITY min-pg-ver "8.03.0000">
<!ENTITY min-dbd-mysql-ver "4.001">
<!ENTITY min-mysql-ver "5.0.15">
<!ENTITY min-dbd-sqlite-ver "1.29">
<!ENTITY min-sqlite-ver "3.6.22">
<!ENTITY min-dbd-oracle-ver "1.19">
<!ENTITY min-oracle-ver "10.02.0">
-<!ENTITY min-dbd-pg-ver "2.7.0">
-<!ENTITY min-pg-ver "8.03.0000">
diff --git a/template/en/default/pages/release-notes.html.tmpl b/template/en/default/pages/release-notes.html.tmpl
index 92d9ce6..dfd5c64 100644
--- a/template/en/default/pages/release-notes.html.tmpl
+++ b/template/en/default/pages/release-notes.html.tmpl
@@ -45,6 +45,13 @@
<h2 id="v44_point">Updates in this 4.4.x Release</h2>
+<h3>4.4.4</h3>
+
+<p>This release fixes one regression introduced in [% terms.Bugzilla %] 4.4.3 by
+ <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=968576">security [% terms.bug %] 968576</a>:
+ URLs in [% terms.bug %] comments are displayed correctly again.
+ (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=998323">[% terms.Bug %] 998323</a>)</p>
+
<h3>4.4.3</h3>
<p>This release fixes two security issues. See the
More information about the wine-cvs
mailing list