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