matts 2003/01/26 09:15:56
Modified: lib/Apache/AxKit/Language XPathScript.pm Log: Fix for import_templates() using the cache Revision Changes Path 1.9 +8 -5 xml-axkit/lib/Apache/AxKit/Language/XPathScript.pm Index: XPathScript.pm =================================================================== RCS file: /home/cvs/xml-axkit/lib/Apache/AxKit/Language/XPathScript.pm,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- XPathScript.pm 5 Jun 2002 23:59:19 -0000 1.8 +++ XPathScript.pm 26 Jan 2003 17:15:55 -0000 1.9 @@ -286,12 +286,15 @@ } sub include_file { - my ($filename, $provider, $script_output) = @_; + my ($filename, $provider, $script_output, $ignore_cache) = @_; - # return if already included my $key = $provider->key(); - return '' if grep {$_ eq $filename} @{$stash->{$key}{includes}}; + unless ($ignore_cache) { + # return if already included + return '' if grep {$_ eq $filename} @{$stash->{$key}{includes}}; + } + push @{$stash->{$key}{includes}}, $filename; my $apache = $provider->apache_request; @@ -447,7 +450,7 @@ sub import_template { my ($filename, $local_changes) = @_; - my ($script) = Apache::AxKit::Language::XPathScript::include_file($filename,$Apache::AxKit::Language::XPathScript::style_provider, 1); + my ($script) = Apache::AxKit::Language::XPathScript::include_file($filename,$Apache::AxKit::Language::XPathScript::style_provider, 1, 1); # changes may be local to this imported template, or global (default). my ($setup_t); if ($local_changes) {