commit dd2fa2efb956f8af6c98d37f8cfd280df2f97cb5
Author: Joey Hess <[email protected]>
Date:   Sun Mar 8 18:57:47 2009 -0400

    When loading a template in scan mode, let preprocess know it only needs to 
scan.
    
    This makes wikis such as zack's much faster in the scan pass.
    In that pass, when a template contains an inline, there is no reason to
    process the entire inline and all its pages. I'd forgotten to pass
    along the flag to let preprocess() know it was in scan mode, leading to
    much unncessary churning.

diff --git a/IkiWiki/Plugin/template.pm b/IkiWiki/Plugin/template.pm
index b872f09..b6097bb 100644
--- a/IkiWiki/Plugin/template.pm
+++ b/IkiWiki/Plugin/template.pm
@@ -69,9 +69,13 @@ sub preprocess (@) {
                }
        }
 
+       # This needs to run even in scan mode, in order to process
+       # links and other metadata includes via the template.
+       my $scan=! defined wantarray;
+
        return IkiWiki::preprocess($params{page}, $params{destpage},
                IkiWiki::filter($params{page}, $params{destpage},
-               $template->output));
+               $template->output), $scan);
 }
 
 1
diff --git a/debian/changelog b/debian/changelog
index e5d5222..95d414b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -5,6 +5,8 @@ ikiwiki (3.07) UNRELEASED; urgency=low
   * wmd: New plugin contributed by William Uther to support the WMD
     Wysiwym markdown editor.
   * smiley: Avoid infinite loop in smiley expansion. Closes: #518805
+  * template: When loading a template in scan mode, let preprocess
+    know it only needs to scan.
 
  -- Joey Hess <[email protected]>  Thu, 05 Mar 2009 15:43:02 -0500
 

-- 
see shy jo

Attachment: signature.asc
Description: Digital signature

Reply via email to