diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2018-01-16 17:34:21 +0000 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2018-01-16 17:34:21 +0000 |
commit | 02e2208f46f4e2c00fb9743cbc47350bdd233bfa (patch) | |
tree | 132dd60828854db4f65f30f9230f43d9602507ff /dev-perl/Template-Toolkit/files | |
parent | 8be70107efbb417f839292165ee39d07a062046f (diff) |
gentoo resync : 16.01.2018
Diffstat (limited to 'dev-perl/Template-Toolkit/files')
-rw-r--r-- | dev-perl/Template-Toolkit/files/Template-Toolkit-2.27-cgipm.patch | 66 | ||||
-rw-r--r-- | dev-perl/Template-Toolkit/files/Template-Toolkit-2.27-no-dot-inc.patch | 54 |
2 files changed, 120 insertions, 0 deletions
diff --git a/dev-perl/Template-Toolkit/files/Template-Toolkit-2.27-cgipm.patch b/dev-perl/Template-Toolkit/files/Template-Toolkit-2.27-cgipm.patch new file mode 100644 index 000000000000..422cc851838f --- /dev/null +++ b/dev-perl/Template-Toolkit/files/Template-Toolkit-2.27-cgipm.patch @@ -0,0 +1,66 @@ +From e723aeecf60ece32f6a1381f5c026ae08cae9913 Mon Sep 17 00:00:00 2001 +From: Kent Fredric <kentnl@gentoo.org> +Date: Sat, 13 Jan 2018 13:48:31 +1300 +Subject: Fix tests warning w/ CGI.pm + +This currently seems like an intractable problem with the syntax of +Template::Toolkit forcing list context by default on called functions. + +The only real way around this is to either: + +A) always use Template::Plugin::Scalar to enforce scalar context +B) abuse cgi.multi_param to simply silence the warning and being an + adult about the fact "yes, this returns a list, make sure you do the + right thing with that" + +Bug: https://rt.cpan.org/Ticket/Display.html?id=100503 +--- + t/cgi.t | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +diff --git a/t/cgi.t b/t/cgi.t +index 023ab5ab..6086e145 100644 +--- a/t/cgi.t ++++ b/t/cgi.t +@@ -49,28 +49,32 @@ sub barf { + + __END__ + -- test -- ++[% USE scalar -%] + [% USE cgi = CGI('id=abw&name=Andy+Wardley'); global.cgi = cgi -%] +-name: [% global.cgi.param('name') %] ++name: [% global.cgi.scalar.param('name') %] + -- expect -- + name: Andy Wardley + + -- test -- +-name: [% global.cgi.param('name') %] ++[% USE scalar -%] ++name: [% global.cgi.scalar.param('name') %] + + -- expect -- + name: Andy Wardley + + -- test -- +-[% FOREACH key = global.cgi.param.sort -%] +- * [% key %] : [% global.cgi.param(key) %] ++[% USE scalar -%] ++[% FOREACH key = global.cgi.multi_param.sort -%] ++ * [% key %] : [% global.cgi.scalar.param(key) %] + [% END %] + -- expect -- + * id : abw + * name : Andy Wardley + + -- test -- +-[% FOREACH key = global.cgi.param().sort -%] +- * [% key %] : [% global.cgi.param(key) %] ++[% USE scalar -%] ++[% FOREACH key = global.cgi.multi_param().sort -%] ++ * [% key %] : [% global.cgi.scalar.param(key) %] + [% END %] + -- expect -- + * id : abw +-- +2.15.1 + diff --git a/dev-perl/Template-Toolkit/files/Template-Toolkit-2.27-no-dot-inc.patch b/dev-perl/Template-Toolkit/files/Template-Toolkit-2.27-no-dot-inc.patch new file mode 100644 index 000000000000..97decd75cb14 --- /dev/null +++ b/dev-perl/Template-Toolkit/files/Template-Toolkit-2.27-no-dot-inc.patch @@ -0,0 +1,54 @@ +From 65e7f0e980e64dd0525eda058330cea06379c332 Mon Sep 17 00:00:00 2001 +From: Kent Fredric <kentnl@gentoo.org> +Date: Sat, 13 Jan 2018 13:05:52 +1300 +Subject: Fix relative path handling in templates on Perl 5.26+ + +NB: It doesn't seem like the value of "$compiled" is very useful in the +failure case, as the expectation is that'd have been a falsey value at +best, or a literal "undef" at worst, yeilding additional warnings. + +Bug: https://rt.cpan.org/Ticket/Display.html?id=121171 +Bug: https://bugs.gentoo.org/615704 +--- + lib/Template/Provider.pm | 20 ++++++++++++++++++-- + 1 file changed, 18 insertions(+), 2 deletions(-) + +diff --git a/lib/Template/Provider.pm b/lib/Template/Provider.pm +index 6ecb2453..61c3469c 100644 +--- a/lib/Template/Provider.pm ++++ b/lib/Template/Provider.pm +@@ -562,13 +562,29 @@ sub _compiled_filename { + + sub _load_compiled { + my ($self, $file) = @_; ++ ++ # Implicitly Relative paths are not supported ++ # by "require" and invoke @INC traversal, where relative ++ # paths only traditionally worked prior to Perl 5.26 ++ # due to the presence of '.' in @INC ++ # ++ # Given load_compiled never wants to traverse @INC, forcing ++ # an absolute path for the loaded file and the INC key is ++ # sensible. ++ # ++ # NB: %INC Keys are always identical to their respective ++ # "require" invocations regardless of OS, and the only time ++ # one needs to care about slash direction is when dealing ++ # with Module::Name -> Module/Name.pm translation. ++ my $fpath = File::Spec->rel2abs( $file ); ++ + my $compiled; + + # load compiled template via require(); we zap any + # %INC entry to ensure it is reloaded (we don't + # want 1 returned by require() to say it's in memory) +- delete $INC{ $file }; +- eval { $compiled = require $file; }; ++ delete $INC{ $fpath }; ++ eval { $compiled = require $fpath; }; + return $@ + ? $self->error("compiled template $compiled: $@") + : $compiled; +-- +2.15.1 + |