Photos
Blog
Projects
vanrenterghem.biz
projects
/
git.ikiwiki.info.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
(no commit message)
[git.ikiwiki.info.git]
/
IkiWiki
/
Plugin
/
attachment.pm
diff --git
a/IkiWiki/Plugin/attachment.pm
b/IkiWiki/Plugin/attachment.pm
index aea70429d0bcc3bc86a776ba8b2dde8352483a37..d56dd18ad8ded90e3dd6f46598e7bc632359d4b5 100644
(file)
--- a/
IkiWiki/Plugin/attachment.pm
+++ b/
IkiWiki/Plugin/attachment.pm
@@
-229,8
+229,10
@@
sub attachment_store {
check_canattach($session, $final_filename, $tempfile);
};
if ($@) {
check_canattach($session, $final_filename, $tempfile);
};
if ($@) {
- json_response($q, $form, $dest."/".$filename, $@);
- error $@;
+ # save error in case called functions clobber $@
+ my $error = $@;
+ json_response($q, $form, $dest."/".$filename, $error);
+ error $error;
}
# Move the attachment into holding directory.
}
# Move the attachment into holding directory.
@@
-274,15
+276,15
@@
sub attachments_save {
foreach my $filename (glob("$dir/*")) {
$filename=Encode::decode_utf8($filename);
next unless -f $filename;
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 $destfile=IkiWiki::basename($filename);
- my $dest=$destdir.$destfile;
+ my $dest=$
abs
destdir.$destfile;
unlink($dest);
unlink($dest);
- IkiWiki::prep_writefile($destfile, $destdir);
+ IkiWiki::prep_writefile($destfile, $
abs
destdir);
rename($filename, $dest);
rename($filename, $dest);
- push @attachments, $dest;
+ push @attachments, $dest
dir.$destfile
;
}
return unless @attachments;
require IkiWiki::Render;
}
return unless @attachments;
require IkiWiki::Render;