diff options
| author | Remi Collet <fedora@famillecollet.com> | 2015-12-26 19:18:36 +0100 | 
|---|---|---|
| committer | Remi Collet <fedora@famillecollet.com> | 2015-12-26 19:18:36 +0100 | 
| commit | e61bc428a15727dfc2f3cf0356afa41bfbfb8379 (patch) | |
| tree | 8a01fa5996b80e9c8b1cff3be2ea63e5bda50ba5 | |
| parent | 3dc01ff2bee818efb27abbeeb100ee195491e408 (diff) | |
php-Smarty: 3.1.29
| -rw-r--r-- | php-Smarty-upstream.patch | 122 | ||||
| -rw-r--r-- | php-Smarty.spec | 14 | 
2 files changed, 6 insertions, 130 deletions
diff --git a/php-Smarty-upstream.patch b/php-Smarty-upstream.patch deleted file mode 100644 index f2c44d3..0000000 --- a/php-Smarty-upstream.patch +++ /dev/null @@ -1,122 +0,0 @@ -From c4a5aca865ada6cedd48c30d29dacf3d8133ce1c Mon Sep 17 00:00:00 2001 -From: uwetews <uwe.tews@googlemail.com> -Date: Wed, 16 Dec 2015 04:54:34 +0100 -Subject: [PATCH] - bugfix direct access $smarty->template_dir = 'foo'; should - call Smarty::setTemplateDir() https://github.com/smarty-php/smarty/issues/121 - ---- - change_log.txt        |  1 + - libs/Smarty.class.php | 20 ++++++++++++-------- - 2 files changed, 13 insertions(+), 8 deletions(-) - -diff --git a/libs/Smarty.class.php b/libs/Smarty.class.php -index 628e22d..d95ef95 100644 ---- a/libs/Smarty.class.php -+++ b/libs/Smarty.class.php -@@ -683,9 +683,13 @@ class Smarty extends Smarty_Internal_TemplateBase -                                                'direct_access_security', '_dir_perms', '_file_perms', -                                                'plugin_search_order', 'inheritance_merge_compiled_includes'); -  --    private static $accessMap = array('template_dir' => 'getTemplateDir', 'config_dir' => 'getConfigDir', --                                      'plugins_dir'  => 'getPluginsDir', 'compile_dir' => 'getCompileDir', --                                      'cache_dir'    => 'getCacheDir',); -+    private static $accessMapGet = array('template_dir' => 'getTemplateDir', 'config_dir' => 'getConfigDir', -+                                         'plugins_dir'  => 'getPluginsDir', 'compile_dir' => 'getCompileDir', -+                                         'cache_dir'    => 'getCacheDir',); -+ -+    private static $accessMapSet = array('template_dir' => 'setTemplateDir', 'config_dir' => 'setConfigDir', -+                                         'plugins_dir'  => 'setPluginsDir', 'compile_dir' => 'setCompileDir', -+                                         'cache_dir'    => 'setCacheDir',); -  -     /**#@-*/ -  -@@ -1343,8 +1347,8 @@ public function __destruct() -     public function __get($name) -     { -  --        if (isset(self::$accessMap[$name])) { --            return $this->{self::$accessMap[$name]}(); -+        if (isset(self::$accessMapGet[$name])) { -+            return $this->{self::$accessMapGet[$name]}(); -         } elseif (in_array($name, self::$obsoleteProperties)) { -             return null; -         } else { -@@ -1362,8 +1366,8 @@ public function __get($name) -      */ -     public function __set($name, $value) -     { --        if (isset(self::$accessMap[$name])) { --            $this->{self::$accessMap[$name]}($value); -+        if (isset(self::$accessMapSet[$name])) { -+            $this->{self::$accessMapSet[$name]}($value); -         } elseif (in_array($name, self::$obsoleteProperties)) { -             return; -         } else { -From b7118b6bebe696aeb280b6c2d5f1b4b07b1bfed3 Mon Sep 17 00:00:00 2001 -From: uwetews <uwe.tews@googlemail.com> -Date: Wed, 16 Dec 2015 22:32:07 +0100 -Subject: [PATCH] - optimize direct access $smarty->template_dir = 'foo'; - should call Smarty::setTemplateDir() - https://github.com/smarty-php/smarty/issues/121 - ---- - libs/Smarty.class.php | 27 +++++++++++++++------------ - 1 file changed, 15 insertions(+), 12 deletions(-) - -diff --git a/libs/Smarty.class.php b/libs/Smarty.class.php -index d95ef95..d54f1b3 100644 ---- a/libs/Smarty.class.php -+++ b/libs/Smarty.class.php -@@ -677,19 +677,20 @@ class Smarty extends Smarty_Internal_TemplateBase -     /** -      * removed properties -      * --     * @var array -+     * @var string[] -      */ -     private static $obsoleteProperties = array('resource_caching', 'template_resource_caching', -                                                'direct_access_security', '_dir_perms', '_file_perms', -                                                'plugin_search_order', 'inheritance_merge_compiled_includes'); -  --    private static $accessMapGet = array('template_dir' => 'getTemplateDir', 'config_dir' => 'getConfigDir', --                                         'plugins_dir'  => 'getPluginsDir', 'compile_dir' => 'getCompileDir', --                                         'cache_dir'    => 'getCacheDir',); -- --    private static $accessMapSet = array('template_dir' => 'setTemplateDir', 'config_dir' => 'setConfigDir', --                                         'plugins_dir'  => 'setPluginsDir', 'compile_dir' => 'setCompileDir', --                                         'cache_dir'    => 'setCacheDir',); -+    /** -+     * List of private properties which will call getter/setter ona direct access -+     * -+     * @var array -+     */ -+    private static $accessMap = array('template_dir' => 'TemplateDir', 'config_dir' => 'ConfigDir', -+                                      'plugins_dir'  => 'PluginsDir', 'compile_dir' => 'CompileDir', -+                                      'cache_dir'    => 'CacheDir',); -  -     /**#@-*/ -  -@@ -1347,8 +1348,9 @@ public function __destruct() -     public function __get($name) -     { -  --        if (isset(self::$accessMapGet[$name])) { --            return $this->{self::$accessMapGet[$name]}(); -+        if (isset(self::$accessMap[$name])) { -+            $method = 'get' . self::$accessMap[$name]; -+            return $this->{$method}(); -         } elseif (in_array($name, self::$obsoleteProperties)) { -             return null; -         } else { -@@ -1366,8 +1368,9 @@ public function __get($name) -      */ -     public function __set($name, $value) -     { --        if (isset(self::$accessMapSet[$name])) { --            $this->{self::$accessMapSet[$name]}($value); -+        if (isset(self::$accessMap[$name])) { -+            $method = 'set' . self::$accessMap[$name]; -+            $this->{$method}($value); -         } elseif (in_array($name, self::$obsoleteProperties)) { -             return; -         } else { diff --git a/php-Smarty.spec b/php-Smarty.spec index 5b09911..0032f0a 100644 --- a/php-Smarty.spec +++ b/php-Smarty.spec @@ -8,24 +8,21 @@  # Please preserve changelog entries  # -%global gh_commit    d234f79203ca236093989c579c824a1a882d1153 +%global gh_commit    35480f10e7ce9b0fdaf23d3799d7b79463919b1e  %global gh_short     %(c=%{gh_commit}; echo ${c:0:7})  %global gh_owner     smarty-php  %global gh_project   smarty  Name:           php-Smarty  Summary:        Template/Presentation Framework for PHP -Version:        3.1.28 -Release:        2%{?dist} +Version:        3.1.29 +Release:        1%{?dist}  URL:            http://www.smarty.net  License:        LGPLv2+  Group:          Development/Libraries  Source0:        https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}-%{gh_short}.tar.gz -# https://github.com/smarty-php/smarty/issues/121 -Patch0:         %{name}-upstream.patch -  BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)  BuildArch:      noarch  # For tests @@ -59,8 +56,6 @@ Autoloader: %{_datadir}/php/Smarty/autoload.php  %prep  %setup -qn %{gh_project}-%{gh_commit} -%patch0 -p1 -  cat << 'EOF' | tee libs/autoload.php  <?php  require_once __DIR__ . '/Autoloader.php'; @@ -104,6 +99,9 @@ version_compare(Smarty::SMARTY_VERSION, "%{version}", "=") or exit(1);  %changelog +* Sat Dec 26 2015 Remi Collet <remi@fedoraproject.org> - 3.1.29-1 +- update to 3.1.29 +  * Thu Dec 17 2015 Remi Collet <remi@fedoraproject.org> - 3.1.28-2  - add upstream patch, fix regression in 3.1.28, unable to load    template file, https://github.com/smarty-php/smarty/issues/121  | 
