diff options
author | Sebastien Barre <sebastien.barre@kitware.com> | 2001-10-18 18:01:19 -0400 |
---|---|---|
committer | Sebastien Barre <sebastien.barre@kitware.com> | 2001-10-18 18:01:19 -0400 |
commit | 5cc95e438733921b79a727ab9e0f31e64c2cee48 (patch) | |
tree | 7627df97cb32fdd6f8844ea005aa43eb9ddd9168 /Source/cmSiteNameCommand.cxx | |
parent | 8fefb3dd22599bf4e5f99551783bb2a21dcf8a59 (diff) | |
download | cmake-5cc95e438733921b79a727ab9e0f31e64c2cee48.tar.gz |
SITE_NAME should return the most qualified name of the host. If nslookup works, now the domain is appended to the hostname (whereas it *replaced* the host name before)
Diffstat (limited to 'Source/cmSiteNameCommand.cxx')
-rw-r--r-- | Source/cmSiteNameCommand.cxx | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Source/cmSiteNameCommand.cxx b/Source/cmSiteNameCommand.cxx index 42a4c3325f..657cb86286 100644 --- a/Source/cmSiteNameCommand.cxx +++ b/Source/cmSiteNameCommand.cxx @@ -79,7 +79,7 @@ bool cmSiteNameCommand::InitialPass(std::vector<std::string> const& args) host = hostReg.match(1); } } - + std::string siteName = host; if(host.length()) { @@ -90,13 +90,14 @@ bool cmSiteNameCommand::InitialPass(std::vector<std::string> const& args) std::string nsOutput; cmSystemTools::RunCommand(nsCmd.c_str(), nsOutput); + std::string RegExp = ".*Name:[ \t\n]*"; RegExp += host; RegExp += "\\.([^ \t\n\r]*)[ \t\n\r]*Address:"; cmRegularExpression reg( RegExp.c_str() ); if(reg.find(nsOutput.c_str())) { - siteName = cmSystemTools::LowerCase(reg.match(1)); + siteName += '.' + cmSystemTools::LowerCase(reg.match(1)); } } |