aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <smcv@debian.org>2011-01-07 19:50:34 +0000
committerSimon McVittie <smcv@debian.org>2011-01-07 19:50:34 +0000
commit44b0cea85f1641f33ccb305f9da6f96e812b84e9 (patch)
tree461fbb49e477f3a16345b3e1b01ea55a3db92a03
parentc7bf305c81e01f9a49e110a33665cc692cfe0859 (diff)
downloadikiwiki-44b0cea85f1641f33ccb305f9da6f96e812b84e9.tar
ikiwiki-44b0cea85f1641f33ccb305f9da6f96e812b84e9.tar.gz
Assume obsolete transient pages have the same extension as the changed page
-rw-r--r--IkiWiki/Plugin/transient.pm12
1 files changed, 7 insertions, 5 deletions
diff --git a/IkiWiki/Plugin/transient.pm b/IkiWiki/Plugin/transient.pm
index 2784164f6..c482b8552 100644
--- a/IkiWiki/Plugin/transient.pm
+++ b/IkiWiki/Plugin/transient.pm
@@ -33,12 +33,14 @@ sub checkconfig () {
sub change (@) {
foreach my $file (@_) {
- # if the corresponding file exists in the transient underlay
- # and isn't actually being used, we can get rid of it
- my $page = pagename($file);
- my $casualty = "$transientdir/$page.$config{default_pageext}";
+ # If the corresponding file exists in the transient underlay
+ # and isn't actually being used, we can get rid of it.
+ # Assume that the file that just changed has the same extension
+ # as the obsolete transient version: this'll be true for web
+ # edits, and avoids invoking File::Find.
+ my $casualty = "$transientdir/$file";
if (srcfile($file) ne $casualty && -e $casualty) {
- debug(sprintf(gettext("removing transient version of %s"), $page));
+ debug(sprintf(gettext("removing transient version of %s"), $file));
IkiWiki::prune($casualty);
}
}