joey 2007-07-26 03:12:57 +00:00
parent 9583d6978a
commit 3ea6d8a319
1 changed files with 24 additions and 1 deletions

View File

@ -7,4 +7,27 @@ link to it in the action bar.
Looks to me like loadindex is populating %destsources with information
that the old discussion page exists, which isn't invalidated when ikiwiki
discovers that the page is gone. This leaves dangling links whenever *any*
page is deleted, not just a discussion page. --Ethan
page is deleted, not just a discussion page. --Ethan
Here's a patch that trawls through %destsources deleting pages when they
are found to be deleted. It's a little inelegant, but it's simple and it
works. --Ethan
<pre>
diff -urX ignorepats ikiwiki/IkiWiki/Render.pm ikidev/IkiWiki/Render.pm
--- ikiwiki/IkiWiki/Render.pm 2007-07-25 15:58:24.501068000 -0700
+++ ikidev/IkiWiki/Render.pm 2007-07-25 20:08:32.966449000 -0700
@@ -320,6 +320,11 @@
prune($config{destdir}."/".$_)
foreach @{$oldrenderedfiles{$page}};
delete $pagesources{$page};
+ foreach (keys %destsources){
+ if ($destsources{$_} == $page) {
+ delete $destsources{$_};
+ }
+ }
}
}
</pre>