From a829e5b8650743aac227331db657ba1e87737426 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Sat, 8 Dec 2007 19:12:50 -0500 Subject: [PATCH] ensure state is dropped when a page stops embeddeding the version --- IkiWiki/Plugin/version.pm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/IkiWiki/Plugin/version.pm b/IkiWiki/Plugin/version.pm index 0e8d7b5e7..d39fd9419 100644 --- a/IkiWiki/Plugin/version.pm +++ b/IkiWiki/Plugin/version.pm @@ -14,9 +14,16 @@ sub import { #{{{ sub needsbuild (@) { #{{{ my $needsbuild=shift; foreach my $page (keys %pagestate) { - if (exists $pagestate{$page}{version}{shown} && - $pagestate{$page}{version}{shown} ne $IkiWiki::version) { - push @$needsbuild, $pagesources{$page}; + if (exists $pagestate{$page}{version}{shown}) { + if ($pagestate{$page}{version}{shown} ne $IkiWiki::version) { + push @$needsbuild, $pagesources{$page}; + } + if (grep { $_ eq $pagesources{$page} } @$needsbuild) { + # remove state, will be re-added if + # the version is still shown during the + # rebuild + delete $pagestate{$page}{version}{shown}; + } } } } # }}} -- 2.45.0