fix for a problem ->{node} is changed by setNodesAttribs

git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@9041 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
ligc 2011-03-14 03:25:54 +00:00
parent 49e2c93d06
commit 1245ac9a48

View File

@ -164,7 +164,8 @@ sub setdestiny {
}
} #end if($target)
$updateattribs->{provmethod}=$state;
$nodetypetable->setNodesAttribs($req->{node},$updateattribs);
my @tmpnodelist = @{$req->{node}};
$nodetypetable->setNodesAttribs(\@tmpnodelist, $updateattribs);
} else {
if (@{$req->{node}} == 0) { return;}
if ($target) {
@ -186,7 +187,8 @@ sub setdestiny {
$updateattribs->{profile}=$ref->{profile};
$updateattribs->{os}=$ref->{osvers};
$updateattribs->{arch}=$ref->{osarch};
$nodetypetable->setNodesAttribs($req->{node},$updateattribs);
my @tmpnodelist = @{$req->{node}};
$nodetypetable->setNodesAttribs(\@tmpnodelist,$updateattribs);
} else {
$errored =1; $callback->({error=>"OS image name must be specified."});
return;