Der erste commit
108753a78b203dbe0ccbe6438cc16c8df33c04d3 hat das Drucken
ohne Fehler beim Ins-Webdav-Kopieren kaputt gemacht. Probleme waren:
- ein return vergessen
- chdir zurück auch ohne Fehler
Diese commit fixt das.
Bezieht sich auch auf #96 (redmine)
Refs #96
return $::locale->text("Copy file from #1 to #2 failed: #3", $current_file, $new_file, $ERRNO);
}
return $::locale->text("Copy file from #1 to #2 failed: #3", $current_file, $new_file, $ERRNO);
}
$::lxdebug->leave_sub();
}
$::lxdebug->leave_sub();
}
copy(join('/', $self->{cwd}, $userspath, $self->{tmpfile}), $out =~ m|^/| ? $out : join('/', $self->{cwd}, $out)) if $template->uses_temp_file;
if ($copy_to_webdav) {
copy(join('/', $self->{cwd}, $userspath, $self->{tmpfile}), $out =~ m|^/| ? $out : join('/', $self->{cwd}, $out)) if $template->uses_temp_file;
if ($copy_to_webdav) {
- my $error = Common::copy_file_to_webdav_folder($self);
- chdir("$self->{cwd}");
- $self->error($error) if $error;
+ if (my $error = Common::copy_file_to_webdav_folder($self)) {
+ chdir("$self->{cwd}");
+ $self->error($error);
+ }
}
if (!$self->{preview} && $self->doc_storage_enabled)
}
if (!$self->{preview} && $self->doc_storage_enabled)
- my $error = Common::copy_file_to_webdav_folder($self);
- chdir("$self->{cwd}");
- $self->error($error) if $error;
+ if (my $error = Common::copy_file_to_webdav_folder($self)) {
+ chdir("$self->{cwd}");
+ $self->error($error);
+ }
}
if ( !$self->{preview} && $ext_for_format eq 'pdf' && $self->doc_storage_enabled) {
}
if ( !$self->{preview} && $ext_for_format eq 'pdf' && $self->doc_storage_enabled) {