mirror of
https://github.com/xcat2/xcat-core.git
synced 2025-06-24 15:05:36 +00:00
Fix the error when using array ref in updatenode with old version perl, it is introduced by PR#4484 (#4518)
This commit is contained in:
@ -1694,21 +1694,21 @@ sub updatenodesyncfiles
|
||||
}
|
||||
}
|
||||
|
||||
my $dhs_from_user_env;
|
||||
my $dsh_from_user_env;
|
||||
# get the Environment Variables and set DSH_FROM_USERID if possible (From updatenode client)
|
||||
if (defined($request->{environment})) {
|
||||
foreach my $envar (@{ $request->{environment} })
|
||||
{
|
||||
if ($envar =~ /^DSH_FROM_USERID=/) {
|
||||
$dhs_from_user_env = $envar;
|
||||
$dsh_from_user_env = $envar;
|
||||
last;
|
||||
}
|
||||
}
|
||||
}
|
||||
unless ($dhs_from_user_env) {
|
||||
unless ($dsh_from_user_env) {
|
||||
# $request->{username} is gotten from CN in client certificate
|
||||
if (($request->{username}) && defined($request->{username}->[0])) {
|
||||
$dhs_from_user_env = 'DSH_FROM_USERID=' . $request->{username}->[0];
|
||||
$dsh_from_user_env = 'DSH_FROM_USERID=' . $request->{username}->[0];
|
||||
}
|
||||
}
|
||||
|
||||
@ -1762,8 +1762,8 @@ sub updatenodesyncfiles
|
||||
} else { # else this is updatenode -F
|
||||
$env = ["DSH_RSYNC_FILE=$synclist"];
|
||||
}
|
||||
if ($dhs_from_user_env) {
|
||||
push $env, $dhs_from_user_env;
|
||||
if ($dsh_from_user_env) {
|
||||
push @$env, $dsh_from_user_env;
|
||||
}
|
||||
|
||||
push @$args, "--nodestatus";
|
||||
|
Reference in New Issue
Block a user