Fix committing attachments when using svn.

master
Joey Hess 2013-07-10 18:23:09 -04:00
parent 9710d98978
commit 87f46582f5
2 changed files with 12 additions and 6 deletions

View File

@ -274,15 +274,15 @@ sub attachments_save {
foreach my $filename (glob("$dir/*")) {
$filename=Encode::decode_utf8($filename);
next unless -f $filename;
my $destdir=$config{srcdir}."/".
linkpage(IkiWiki::possibly_foolish_untaint(
attachment_location($form->field('page'))));
my $destdir=linkpage(IkiWiki::possibly_foolish_untaint(
attachment_location($form->field('page'))));
my $absdestdir=$config{srcdir}."/".$destdir;
my $destfile=IkiWiki::basename($filename);
my $dest=$destdir.$destfile;
my $dest=$absdestdir.$destfile;
unlink($dest);
IkiWiki::prep_writefile($destfile, $destdir);
IkiWiki::prep_writefile($destfile, $absdestdir);
rename($filename, $dest);
push @attachments, $dest;
push @attachments, $destdir.$destfile;
}
return unless @attachments;
require IkiWiki::Render;

View File

@ -10,3 +10,9 @@ From this code it looks like $dest needs to be absolute and that a relative path
push @attachments, $dest;
I'm using ikiwiki version 3.20120202ubuntu1.
> I don't think this affects git, just because it happens to
> allow adding with an absolute path.
>
> So, this is an interesting way svn support can bit rot if nothing
> is testing it! [[fixed|done]] --[[Joey]]