diff options
author | intrigeri <intrigeri@boum.org> | 2008-11-12 21:15:33 +0100 |
---|---|---|
committer | intrigeri <intrigeri@boum.org> | 2008-11-12 21:18:48 +0100 |
commit | 10c4e858b8a090917d7a7dd41ef5fa08254ee935 (patch) | |
tree | 44545c620f279d9b51c179f46e63f90a38ef52a3 | |
parent | 776be85a229dd951e99de519b38ba22dace260b8 (diff) | |
download | ikiwiki-10c4e858b8a090917d7a7dd41ef5fa08254ee935.tar ikiwiki-10c4e858b8a090917d7a7dd41ef5fa08254ee935.tar.gz |
po(change): flush Memoize cache, to fix bug after rename/remove
Signed-off-by: intrigeri <intrigeri@boum.org>
-rw-r--r-- | IkiWiki/Plugin/po.pm | 6 | ||||
-rw-r--r-- | doc/plugins/po.mdwn | 6 |
2 files changed, 8 insertions, 4 deletions
diff --git a/IkiWiki/Plugin/po.pm b/IkiWiki/Plugin/po.pm index 1212181ca..5e2aea691 100644 --- a/IkiWiki/Plugin/po.pm +++ b/IkiWiki/Plugin/po.pm @@ -364,6 +364,7 @@ sub change(@) { #{{{ # Reinitialize module's private variables. resetalreadyfiltered(); resettranslationscache(); + flushmemoizecache(); # Trigger a wiki refresh. require IkiWiki::Render; # without preliminary saveindex/loadindex, refresh() @@ -658,6 +659,11 @@ sub resettranslationscache() { #{{{ undef %translations; } #}}} +sub flushmemoizecache() { #{{{ + Memoize::flush_cache("_istranslation"); + Memoize::flush_cache("percenttranslated"); +} #}}} + sub urlto_with_orig_beautiful_urlpath($$) { #{{{ my $to=shift; my $from=shift; diff --git a/doc/plugins/po.mdwn b/doc/plugins/po.mdwn index 14ce07866..209b573cb 100644 --- a/doc/plugins/po.mdwn +++ b/doc/plugins/po.mdwn @@ -592,10 +592,8 @@ Robustness tests ### Creating pages - creating a master page via RCS: **OK** -- creating a master page via CGI: **FIXME** the new page's - translations are rendered as if they weren't translations (i.e. - `targetpage=newpage.LL/index.html`, and no de-gettext-isation); - touch'ing `newpage.mdwn` + refresh does not fix it, rebuild does. +- creating a master page via CGI: **FIXME** the new master page has no + `otherlanguages` links until refreshed once more ### Deleting pages |