From 921ae0cb4afc111b8a370b6ea217a764d199e249 Mon Sep 17 00:00:00 2001 From: yangsong Date: Tue, 12 Dec 2017 03:21:10 -0600 Subject: [PATCH] fix issue updatenode -f loses directories when copying files to SN #4456 (#4494) --- perl-xCAT/xCAT/DSHCLI.pm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/perl-xCAT/xCAT/DSHCLI.pm b/perl-xCAT/xCAT/DSHCLI.pm index 0ed458e18..f2d5a87d7 100644 --- a/perl-xCAT/xCAT/DSHCLI.pm +++ b/perl-xCAT/xCAT/DSHCLI.pm @@ -5216,7 +5216,13 @@ sub parse_rsync_input_file_on_MN if ($rsyncSN == 1) { # syncing the SN $dest_dir = $syncdir; # the SN sync dir - $dest_dir .= dirname($srcfile); + if($srcfile =~ /\/$/){ + #the srcfile is a directory + $dest_dir .= $srcfile; + }else{ + #the srcfile is a file + $dest_dir .= dirname($srcfile); + } $dest_dir =~ s/\s*//g; #remove blanks } $$options{'destDir_srcFile'}{$target_node}{$dest_dir} ||=