From 82ecf0aa9dbf42352401cbcab1fb19bfece45c02 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 21 Mar 2008 13:22:47 -0400 Subject: fix transitioning of page state --- ikiwiki-transition | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'ikiwiki-transition') 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); } -- cgit v1.2.3