diff --git a/perl-xCAT/xCAT/DSHCLI.pm b/perl-xCAT/xCAT/DSHCLI.pm index 8436fa502..6425222e0 100644 --- a/perl-xCAT/xCAT/DSHCLI.pm +++ b/perl-xCAT/xCAT/DSHCLI.pm @@ -912,6 +912,7 @@ sub fork_fanout_dcp or die "can not open file /tmp/rsync_$user_target"; my $dest_dir_list = join ' ', keys %{$$options{'destDir_srcFile'}{$user_target}}; + print RSYNCCMDFILE "#!/bin/sh\n"; print RSYNCCMDFILE "/bin/mkdir -p $dest_dir_list\n"; foreach my $dest_dir ( keys %{$$options{'destDir_srcFile'}{$user_target}}) diff --git a/perl-xCAT/xCAT/RSYNC.pm b/perl-xCAT/xCAT/RSYNC.pm index 56dee0efb..f6ece6a10 100644 --- a/perl-xCAT/xCAT/RSYNC.pm +++ b/perl-xCAT/xCAT/RSYNC.pm @@ -82,6 +82,7 @@ sub remote_copy_command $dest_user_host = "$$config{'dest-user'}@" . "$$config{'dest-host'}"; } + print RSCYCCMDFILE "#!/bin/sh\n"; print RSCYCCMDFILE "/usr/bin/ssh $dest_user_host '/bin/mkdir -p $dest_dir_list'\n"; @@ -89,7 +90,8 @@ sub remote_copy_command { my @src_file = @{$$config{'destDir_srcFile'}{$dest_dir}{'same_dest_name'}}; - @src_file = map { $_ if -e $_; } @src_file; + #Remove a file from the list if it does not exist + #@src_file = map { $_ if -e $_; } @src_file; my $src_file_list = join ' ', @src_file; if ($src_file_list) {