From: intrigeri <intrigeri@boum.org>
Date: Wed, 15 Oct 2008 05:23:06 +0000 (+0200)
Subject: po plugin: only refresh private module variables when needed
X-Git-Tag: 3.15~417
X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/commitdiff_plain/892809bb53dd173cfdd353799c58df82851348d9

po plugin: only refresh private module variables when needed

Signed-off-by: intrigeri <intrigeri@boum.org>
---

diff --git a/IkiWiki/Plugin/po.pm b/IkiWiki/Plugin/po.pm
index 9a25ff602..e4cd6165f 100644
--- a/IkiWiki/Plugin/po.pm
+++ b/IkiWiki/Plugin/po.pm
@@ -186,16 +186,14 @@ sub needsbuild () { #{{{
 		}
 		IkiWiki::refresh();
 		IkiWiki::saveindex();
+		# refresh module's private variables
 		%filtered=undef;
+		%translations=undef;
+		foreach my $page (keys %pagesources) {
+			istranslation($page);
+		}
 	}
 
-	# refresh %translations, using istranslation's side-effect
-	# (not needed yet, but when newly created POT/PO files are
-	# added to %pagesources and other data structures, we'll need
-	# this)
-	foreach my $page (keys %pagesources) {
-		istranslation($page);
-	}
 
 	# make existing translations depend on the corresponding master page
 	foreach my $master (keys %translations) {