diff options
author | Simon McVittie <smcv@debian.org> | 2012-04-07 17:52:29 +0100 |
---|---|---|
committer | Simon McVittie <smcv@debian.org> | 2012-04-07 17:52:29 +0100 |
commit | 5674e7fc1273800554c23ad6194e8a06dee851ae (patch) | |
tree | c5ae178e0a15350dc44507c5612bd58dae98e2f4 /IkiWiki/Plugin/transient.pm | |
parent | f5f41fa59af064ce3d5e038154950aefdc8d6f65 (diff) | |
download | ikiwiki-5674e7fc1273800554c23ad6194e8a06dee851ae.tar ikiwiki-5674e7fc1273800554c23ad6194e8a06dee851ae.tar.gz |
prune: do not prune beyond an optional base directory, and add a test
Previously, prune("wiki/srcdir/sandbox/test.mdwn") could delete srcdir
or even wiki, if they happened to be empty. This is rarely what you
want: there's usually some base directory (destdir, srcdir, transientdir
or another subdirectory of wikistatedir) beyond which you do not want to
delete.
Diffstat (limited to 'IkiWiki/Plugin/transient.pm')
-rw-r--r-- | IkiWiki/Plugin/transient.pm | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/IkiWiki/Plugin/transient.pm b/IkiWiki/Plugin/transient.pm index 4ea4317d4..d4eb005ea 100644 --- a/IkiWiki/Plugin/transient.pm +++ b/IkiWiki/Plugin/transient.pm @@ -43,7 +43,7 @@ sub rendered (@) { my $casualty = "$transientdir/$file"; if (srcfile($file) ne $casualty && -e $casualty) { debug(sprintf(gettext("removing transient version of %s"), $file)); - IkiWiki::prune($casualty); + IkiWiki::prune($casualty, $transientdir); } } } |