aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xikiwiki-transition12
1 files changed, 12 insertions, 0 deletions
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);
}