From: Joey Hess Date: Fri, 21 Mar 2008 17:22:47 +0000 (-0400) Subject: fix transitioning of page state X-Git-Tag: 2.41~44 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=82ecf0aa9dbf42352401cbcab1fb19bfece45c02;p=ikiwiki.git fix transitioning of page state --- diff --git a/ikiwiki-transition b/ikiwiki-transition index 0e2bd4e22..0177f98a9 100755 --- a/ikiwiki-transition +++ b/ikiwiki-transition @@ -94,6 +94,7 @@ else { package IkiWiki; +# A slightly modified version of the old loadindex function. sub oldloadindex { %oldrenderedfiles=%pagectime=(); if (! $config{rebuild}) { @@ -131,5 +132,16 @@ sub oldloadindex { $oldrenderedfiles{$page}=[@{$items{dest}}]; $pagectime{$page}=$items{ctime}[0]; } + + # saveindex relies on %hooks being populated, else it won't save + # the page state owned by a given hook. But no plugins are loaded + # by this program, so populate %hooks with all hook ids that + # currently have page state. + foreach my $page (keys %pagemtime) { + foreach my $id (keys %{$pagestate{$page}}) { + $hooks{_dummy}{$id}=1; + } + } + return close($in); }