aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki/Plugin/calendar.pm
diff options
context:
space:
mode:
authorSimon McVittie <smcv@ http://smcv.pseudorandom.co.uk/>2009-06-18 15:55:55 +0100
committerSimon McVittie <smcv@ http://smcv.pseudorandom.co.uk/>2009-08-24 23:18:16 +0100
commitb6fcb1cb0ef27e5a63184440675d465fad652acf (patch)
tree799058dc2c73b28f22524d472de540a4eebba3c2 /IkiWiki/Plugin/calendar.pm
parentfe4f176f725b069ac74561600bba982c2d9ad607 (diff)
downloadikiwiki-b6fcb1cb0ef27e5a63184440675d465fad652acf.tar
ikiwiki-b6fcb1cb0ef27e5a63184440675d465fad652acf.tar.gz
calendar, inline, map: don't pre-join dependencies
The new dependency handling works better (eliminates more duplicates) if dependencies are split up. On the same wiki mentioned in the previous commit, this saves about a second (i.e. 4%) on the same test.
Diffstat (limited to 'IkiWiki/Plugin/calendar.pm')
-rw-r--r--IkiWiki/Plugin/calendar.pm4
1 files changed, 3 insertions, 1 deletions
diff --git a/IkiWiki/Plugin/calendar.pm b/IkiWiki/Plugin/calendar.pm
index c25893f72..5d16dff75 100644
--- a/IkiWiki/Plugin/calendar.pm
+++ b/IkiWiki/Plugin/calendar.pm
@@ -212,7 +212,9 @@ EOF
add_depends($params{page}, $params{pages});
# Explicitly add all currently linked pages as dependencies, so
# that if they are removed, the calendar will be sure to be updated.
- add_depends($params{page}, join(" or ", @list));
+ foreach my $p (@list) {
+ add_depends($params{page}, $p);
+ }
return $calendar;
}