diff options
author | Joey Hess <joey@kitenet.net> | 2010-05-18 13:28:35 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2010-05-18 13:32:28 -0400 |
commit | 7aa209f1ce882372590ff032a1a94ad2b977544d (patch) | |
tree | e8113fc211ce92a152b96f6a3797462879ec2534 /IkiWiki.pm | |
parent | 2b1bc9c7297dc4bf36f4fc91205ad13eaf1513ca (diff) | |
download | ikiwiki-7aa209f1ce882372590ff032a1a94ad2b977544d.tar ikiwiki-7aa209f1ce882372590ff032a1a94ad2b977544d.tar.gz |
Fix a bug that prevented matching deleted comments, and so did not update pages that had contained them.
Problem is that by the time rendering calls render_dependent, %pagesources
has had deleted files removed from it. So match_comment's lookup of
files in there to see if they had the _comment extension failed.
I had to introduce a hash that temporarily holds filenames of deleted pages
to fix this.
Note that unlike comment(), internal() had avoided this pitfall by being
defined to match both internal and non-internal pages.
Diffstat (limited to 'IkiWiki.pm')
-rw-r--r-- | IkiWiki.pm | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/IkiWiki.pm b/IkiWiki.pm index 699ad13da..0f28801a6 100644 --- a/IkiWiki.pm +++ b/IkiWiki.pm @@ -12,9 +12,9 @@ use open qw{:utf8 :std}; use vars qw{%config %links %oldlinks %pagemtime %pagectime %pagecase %pagestate %wikistate %renderedfiles %oldrenderedfiles - %pagesources %destsources %depends %depends_simple @mass_depends - %hooks %forcerebuild %loaded_plugins %typedlinks %oldtypedlinks - %autofiles}; + %pagesources %delpagesources %destsources %depends %depends_simple + @mass_depends %hooks %forcerebuild %loaded_plugins %typedlinks + %oldtypedlinks %autofiles}; use Exporter q{import}; our @EXPORT = qw(hook debug error htmlpage template template_depends |