[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#826507: xindy: Unescaped left brace in regex is deprecated



Control: tag -1 + patch

On Sun, Jun 05, 2016 at 10:44:41PM +0300, Niko Tyni wrote:
> Package: xindy
> Version: 2.5.1.20160104-1
> Severity: minor
> User: debian-perl@lists.debian.org
> Usertags: perl-5.24-transition
> 
> Building this package triggers deprecation warnings with Perl 5.24
> (currently in experimental), and probably with Perl 5.22 (current sid)
> too.
> 
>   Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\\indexentry{ <-- HERE (.+)--([8-9a-f][0-9a-f])\}\{1\}/ at ./make-inp-rules.pl line 11.

Hi, Norbert

Trivial proposed patch attached,

-- 
Agustin
>From 4ee00ccea3d6bedf3276a07a8fa6d7d5f7b6108c Mon Sep 17 00:00:00 2001
From: Agustin Martin Domingo <agmartin@debian.org>
Date: Mon, 6 Jun 2016 18:05:27 +0200
Subject: [PATCH] Handle perl 5.22 deprecation of unescaped left brace in
 regular expressions (#826507).

perl 5.22 now warns about use of unescaped left braces in regular
expressions:

  Unescaped left brace in regex is deprecated,
  passed through in regex; marked by
  <-- HERE in m/\\indexentry{ <-- HERE (.+)--([8-9a-f][0-9a-f])\}\{1\}/
  at ./make-inp-rules.pl line 11.
---
 ...00_Unescaped-left-brace-deprecated-in-regexps.diff | 19 +++++++++++++++++++
 debian/patches/series                                 |  1 +
 2 files changed, 20 insertions(+)
 create mode 100644 debian/patches/1000_Unescaped-left-brace-deprecated-in-regexps.diff

diff --git a/debian/patches/1000_Unescaped-left-brace-deprecated-in-regexps.diff b/debian/patches/1000_Unescaped-left-brace-deprecated-in-regexps.diff
new file mode 100644
index 0000000..a271d3d
--- /dev/null
+++ b/debian/patches/1000_Unescaped-left-brace-deprecated-in-regexps.diff
@@ -0,0 +1,19 @@
+Author: Agustin Martin Domingo <agmartin@debian.org>
+Description: Handle perl 5.22 deprecation of unescaped left brace in regular expressions.
+Bug-Debian: https://bugs.debian.org/826507
+
+This is to deal with new perl 5.22 warning about that
+
+Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\\indexentry{ <-- HERE (.+)--([8-9a-f][0-9a-f])\}\{1\}/ at ./make-inp-rules.pl line 11.
+
+--- a/make-rules/inputenc/make-inp-rules.pl
++++ b/make-rules/inputenc/make-inp-rules.pl
+@@ -8,7 +8,7 @@
+ 
+ 
+ while (<STDIN>) {
+-  if (/\\indexentry{(.+)--([8-9a-f][0-9a-f])\}\{1\}/) {
++  if (/\\indexentry\{(.+)--([8-9a-f][0-9a-f])\}\{1\}/) {
+     if (!($1 =~ /inputenc Error|\@inpenc\@undefined/)) {
+       $i = hex($2);
+       $macro = $1;
diff --git a/debian/patches/series b/debian/patches/series
index d147b28..30b8800 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,5 +1,6 @@
 #fix-echo-expansion
 fix-FHS
+1000_Unescaped-left-brace-deprecated-in-regexps.diff
 help-option
 #config.guess+sub
 #fix-alphabets-doc-geometry
-- 
2.8.1


Reply to: