fix for defect 3249 xdsh -e with relative path

git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@14677 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
lissav 2012-12-18 13:44:51 +00:00
parent 3f6118dae1
commit c417e799a7

View File

@ -329,11 +329,17 @@ sub parse_args_xdsh
xCAT::DSHCLI->show_dsh_config;
exit 0;
}
# -if -e flag, execute script have to do special processing for hierarchy
# in the plugin
if ($options{'execute'})
{
$ENV{'DSHEXECUTE'} = join ' ', @ARGV; # execute script
my $executescript;
#check for full path to file
if ($options{execute})
{
# this can be a file + parameters
$executescript = join ' ', @ARGV;
if ($executescript !~ /^\//) {
#relative path
$executescript = xCAT::Utils->full_path($executescript);
}
$ENV{'DSHEXECUTE'} = $executescript; # execute script
}
# find out who is the current user running xdsh