diff options
author | Simon McVittie <smcv@debian.org> | 2011-01-07 19:50:34 +0000 |
---|---|---|
committer | Simon McVittie <smcv@debian.org> | 2011-01-07 19:50:34 +0000 |
commit | 44b0cea85f1641f33ccb305f9da6f96e812b84e9 (patch) | |
tree | 461fbb49e477f3a16345b3e1b01ea55a3db92a03 | |
parent | c7bf305c81e01f9a49e110a33665cc692cfe0859 (diff) | |
download | ikiwiki-44b0cea85f1641f33ccb305f9da6f96e812b84e9.tar ikiwiki-44b0cea85f1641f33ccb305f9da6f96e812b84e9.tar.gz |
Assume obsolete transient pages have the same extension as the changed page
-rw-r--r-- | IkiWiki/Plugin/transient.pm | 12 |
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); } } |