X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/7227c2debfeef94b35f7d81f42900aa01820caa3..5b8ffe3111737eaf5efe3f5699fcc936b9fd4e62:/IkiWiki/Render.pm diff --git a/IkiWiki/Render.pm b/IkiWiki/Render.pm index b9f1d7754..da2d7b4cc 100644 --- a/IkiWiki/Render.pm +++ b/IkiWiki/Render.pm @@ -460,12 +460,16 @@ sub refresh () { my $p=pagename($f); if (exists $depends{$p}) { foreach my $d (keys %{$depends{$p}}) { + my $sub=pagespec_translate($d); + next if $@ || ! defined $sub; + # only consider internal files - # if the page explicitly depends on such files - foreach my $file (@changed, $d=~/internal\(/ ? @internal : ()) { - next if $f eq $file; + # if the page explicitly depends + # on such files + foreach my $file (@changed, $d =~ /internal\(/ ? @internal : ()) { + next if $file eq $f; my $page=pagename($file); - if (pagespec_match($page, $d, location => $p)) { + if ($sub->($page, location => $p)) { debug(sprintf(gettext("building %s, which depends on %s"), $f, $page)); render($f); $rendered{$f}=1;