]> wagnertech.de Git - kivitendo-erp.git/commitdiff
Bugfix: Fehler beim Generieren und Drucken wiederkehrender Rechnungen mit eingeschalt...
authorJan Büren <jan@kivitendo-premium.de>
Fri, 7 Feb 2014 15:58:38 +0000 (16:58 +0100)
committerJan Büren <jan@kivitendo-premium.de>
Fri, 7 Feb 2014 15:58:38 +0000 (16:58 +0100)
fixt #2446

SL/Common.pm

index 82cadbfaf702366cc766c5968f28d952c214ebd0..33d4d41cf48705c563500b6defac83667a66ae7f 100644 (file)
@@ -623,6 +623,16 @@ sub copy_file_to_webdav_folder {
   }
 
   $complete_path =  File::Spec->catfile($form->{cwd},  $webdav_folder);
   }
 
   $complete_path =  File::Spec->catfile($form->{cwd},  $webdav_folder);
+
+  # maybe the path does not exist (automatic printing), see #2446
+  if (!-d $complete_path) {
+    # we need a chdir and  restore old dir
+    my $current_dir = POSIX::getcwd();
+    chdir("$form->{cwd}");
+    mkdir_with_parents($webdav_folder);
+    chdir($current_dir);
+  }
+
   opendir my $dh, $complete_path or die "Could not open $complete_path: $!";
 
   my ($newest_name, $newest_time);
   opendir my $dh, $complete_path or die "Could not open $complete_path: $!";
 
   my ($newest_name, $newest_time);