aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki/Render.pm
diff options
context:
space:
mode:
authorJoey Hess <joey@kitenet.net>2010-04-24 20:41:35 -0400
committerJoey Hess <joey@kitenet.net>2010-04-24 20:41:35 -0400
commita1575b0c8398f3ebb70b2364b986964fb354e09a (patch)
tree38628133c646dd0b7e263ec23f07c4356b391031 /IkiWiki/Render.pm
parentc6a473b8eea0ea015c44c3cd7a267f6325febac5 (diff)
downloadikiwiki-a1575b0c8398f3ebb70b2364b986964fb354e09a.tar
ikiwiki-a1575b0c8398f3ebb70b2364b986964fb354e09a.tar.gz
bugfixes
Diffstat (limited to 'IkiWiki/Render.pm')
-rw-r--r--IkiWiki/Render.pm13
1 files changed, 9 insertions, 4 deletions
diff --git a/IkiWiki/Render.pm b/IkiWiki/Render.pm
index 50af2bdec..d0c7e58a3 100644
--- a/IkiWiki/Render.pm
+++ b/IkiWiki/Render.pm
@@ -592,15 +592,20 @@ sub render_dependent ($$$$$$$) {
my %lc_changed = map { lc(pagename($_)) => 1 } @changed;
my %lc_exists_changed = map { lc(pagename($_)) => 1 } @exists_changed;
- my $mass_reason;
- foreach my $p ("page.tmpl", keys %{$depends_simple{""}}) {
- $mass_reason=$p if $rendered{$p};
+ foreach my $p ("templates/page.tmpl", keys %{$depends_simple{""}}) {
+ if ($rendered{$p}) {
+ foreach my $f (@$files) {
+ next if $rendered{$f};
+ render($f, sprintf(gettext("building %s, which depends on %s"), $f, $p));
+ }
+ return 0;
+ }
}
foreach my $f (@$files) {
next if $rendered{$f};
my $p=pagename($f);
- my $reason = $mass_reason;
+ my $reason = undef;
if (exists $depends_simple{$p} && ! defined $reason) {
foreach my $d (keys %{$depends_simple{$p}}) {