Change logic of isServiceNode.

git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@403 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
lissav 2008-02-06 17:19:13 +00:00
parent 48c1e18c0e
commit 2d8ce79bf0

View File

@ -963,15 +963,13 @@ sub cpSSHFiles
#-------------------------------------------------------------------------------
=head3 isServiceNode
checks for the /etc/xCATSN.cfg file and if it exists
reads the MasterNodename:port. Caches the MasterNodename:port.
in the %::XCATMasterPort defined in the caller.
checks for the /etc/xCATSN.cfg file
Arguments:
none
Returns:
MasterHostName:port, if it is a service node
return -1 - if not a service node
1 - localHost is ServiceNode
0 - localHost is not ServiceNode
Globals:
none
Error:
@ -987,21 +985,12 @@ sub cpSSHFiles
sub isServiceNode
{
my $value;
if (!(-e "/etc/xCATSN.cfg"))
if (-e "/etc/xCATSN.cfg")
{
return -1;
}
if (exists($::XCATMasterPort{$value}))
{ # already hash'd it
return $::XCATMasterPort{$value};
}
else
{ # read the file
$::XCATMasterPort{$value} = `cat /etc/xCATSN.cfg`;
chomp $::XCATMasterPort{$value};
return $::XCATMasterPort{$value};
}
return 1;
} else {
return 0;
}
}
#-------------------------------------------------------------------------------