From: David Riebenbauer Date: Sun, 31 Jan 2010 01:23:11 +0000 (+0100) Subject: Process files from @autofiles in refresh(). X-Git-Tag: 3.20100427~62^2~28^2~9 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=f3c59ed3e52f6e68e73338f6e7799a4de7b6f9d6;p=ikiwiki.git Process files from @autofiles in refresh(). To make automatically added files render they have to be added to the $files, $pages, $new, and $changed variables. After that scan() is called on them. --- diff --git a/IkiWiki/Render.pm b/IkiWiki/Render.pm index 44b2fb9c2..dd4d9ca0c 100644 --- a/IkiWiki/Render.pm +++ b/IkiWiki/Render.pm @@ -642,6 +642,20 @@ sub refresh () { scan($file); } + while (my $autofile = shift (@autofiles)) { + my $page=pagename($autofile); + if ($pages->{$page}) { + debug(sprintf(gettext("%s has multiple possible source pages"), $page)); + } + $pages->{$page}=1; + + push @{$files}, $autofile; + push @{$new}, $autofile if find_new_files([$autofile]); + push @{$changed}, $autofile if find_changed([$autofile]); + + scan($autofile); + } + calculate_links(); remove_del(@$del, @$internal_del);