Package: loganalyzer
Version: 3.6.6+dfsg-3
Severity: important
Tags: patch
User: ubuntu-de...@lists.ubuntu.com
Usertags: origin-ubuntu yakkety ubuntu-patch

Dear Maintainer,

In Ubuntu, the attached patch was applied to achieve the following:

  * debian/patches/update_for_php7_removals.patch: PHP7.0 has removed
    same-named constructors and the \e modifier to preg_replace.  Closes
    LP: #1575543.

Thanks for considering the patch.

*** /tmp/tmpms9N8N/loganalyzer_3.6.6+dfsg-3ubuntu1.debdiff
diff -Nru loganalyzer-3.6.6+dfsg/debian/patches/series 
loganalyzer-3.6.6+dfsg/debian/patches/series
--- loganalyzer-3.6.6+dfsg/debian/patches/series        2016-05-22 
01:05:53.000000000 -0700
+++ loganalyzer-3.6.6+dfsg/debian/patches/series        2016-10-04 
15:13:22.000000000 -0700
@@ -1 +1,2 @@
 01-remove-tracking-image.patch
+update_for_php7_removals.patch
diff -Nru loganalyzer-3.6.6+dfsg/debian/patches/update_for_php7_removals.patch 
loganalyzer-3.6.6+dfsg/debian/patches/update_for_php7_removals.patch
--- loganalyzer-3.6.6+dfsg/debian/patches/update_for_php7_removals.patch        
1969-12-31 16:00:00.000000000 -0800
+++ loganalyzer-3.6.6+dfsg/debian/patches/update_for_php7_removals.patch        
2016-10-04 15:13:31.000000000 -0700
@@ -0,0 +1,68 @@
+Description: PHP7.0 has removed same-named constructors and the \e modifier to 
preg_replace
+Author: Nishanth Aravamudan <nish.aravamu...@canonical.com>
+Bug: https://github.com/rsyslog/loganalyzer/issues/14
+Bug-Ubuntu: https://launchpad.net/bugs/1575543
+
+--- a/src/classes/class_template.php
++++ b/src/classes/class_template.php
+@@ -59,7 +59,7 @@
+       var $extension  = '';
+       var $template,  $vars,  $page;
+ 
+-      function Template ($fname = '') {
++      function __construct ($fname = '') {
+               if ($fname)
+                       $this->filename  =  $fname;
+       }
+@@ -200,7 +200,7 @@
+                                               $template = 
str_replace('{'.$k.'}',  "$v",  $template);
+ 
+                                               // Replace variables with 
options, use Callback function!
+-                                              $template = preg_replace( 
'/{'.$k.':(.*?):(.*?)}/ie', 'InsertTemplateVariable("$v", "\\1", "\\2")', 
$template );
++                                              $template = 
preg_replace_callback( '/{'.$k.':(.*?):(.*?)}/i', function ($m) { return 
InsertTemplateVariable("$v", "$m[1]", "$m[2]"); }, $template );
+                                       }
+                               }
+                       }
+@@ -334,4 +334,4 @@
+       return $szResult; 
+ }
+ 
+-?>
+\ No newline at end of file
++?>
+--- a/src/classes/logstreamdisk.class.php
++++ b/src/classes/logstreamdisk.class.php
+@@ -63,7 +63,7 @@
+       private $_lastPageUID = -1;
+ 
+       // Constructor
+-      public function LogStreamDisk($streamConfigObj) {
++      public function __construct($streamConfigObj) {
+               $this->_logStreamConfigObj = $streamConfigObj;
+       }
+ 
+@@ -1086,4 +1086,4 @@
+               $this->_p_buffer = -1;
+       }
+ }
+-?>
+\ No newline at end of file
++?>
+--- a/src/classes/logstreamlineparsersyslog.class.php
++++ b/src/classes/logstreamlineparsersyslog.class.php
+@@ -52,7 +52,7 @@
+ //    protected $_arrProperties = null;
+ 
+       // Constructor
+-      public function LogStreamLineParsersyslog() {
++      public function __construct() {
+               return; // Nothing
+       }
+ 
+@@ -148,4 +148,4 @@
+ 
+ }
+ 
+-?>
+\ No newline at end of file
++?>


-- System Information:
Debian Release: stretch/sid
  APT prefers yakkety
  APT policy: (500, 'yakkety'), (400, 'yakkety-proposed')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.8.0-17-generic (SMP w/4 CPU cores)
Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

-- 
Nishanth Aravamudan
Ubuntu Server
Canonical Ltd

Reply via email to