summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRein Henrichs <rein@puppetlabs.com>2010-08-23 14:55:39 -0700
committerRein Henrichs <rein@puppetlabs.com>2010-08-23 14:55:39 -0700
commit32c0cb002a27e3defca17822c9688c8206b931ab (patch)
treec075225c1c90cdbb3e2b0afa1cd870bb7fa58993
parent9ac7a4c541b1ca401817618fe96559327379d1ec (diff)
downloadfacter-32c0cb002a27e3defca17822c9688c8206b931ab.tar.gz
facter-32c0cb002a27e3defca17822c9688c8206b931ab.tar.xz
facter-32c0cb002a27e3defca17822c9688c8206b931ab.zip
[#4594] Revert "fixes #2573, #2085, #1291..."
This is a revert of ticket #2573, which introduces a reverse DNS lookup to the resolution of fqdn. As per #3898, this does not corrently return the fqdn on all systems. This reverts commit dca615c98b864d75e2ac5899d98d04a2bd979eba.
-rw-r--r--lib/facter/domain.rb8
-rw-r--r--lib/facter/fqdn.rb4
-rw-r--r--lib/facter/hostname.rb7
3 files changed, 7 insertions, 12 deletions
diff --git a/lib/facter/domain.rb b/lib/facter/domain.rb
index 5dfead0..b1bba4d 100644
--- a/lib/facter/domain.rb
+++ b/lib/facter/domain.rb
@@ -4,14 +4,14 @@ Facter.add(:domain) do
# steps is important
Facter.value(:hostname)
- # try to fetch the domain from hostname if long hostname is used.
- if defined? $fqdn and $fqdn =~ /^([\w-]+)\.(.+)$/
- next $2
- end
+ next $domain if defined? $domain and ! $domain.nil?
domain = Facter::Util::Resolution.exec('dnsdomainname')
next domain if domain =~ /.+\..+/
+ domain = Facter::Util::Resolution.exec('domainname')
+ next domain if domain =~ /.+\..+/
+
if FileTest.exists?("/etc/resolv.conf")
domain = nil
search = nil
diff --git a/lib/facter/fqdn.rb b/lib/facter/fqdn.rb
index 6271995..5ebc5f5 100644
--- a/lib/facter/fqdn.rb
+++ b/lib/facter/fqdn.rb
@@ -1,9 +1,5 @@
Facter.add(:fqdn) do
setcode do
- # try to fetch the fqdn from hostname if long hostname is used.
- Facter.value(:hostname)
- next $fqdn if defined? $fqdn and ! $fqdn.nil?
-
host = Facter.value(:hostname)
domain = Facter.value(:domain)
if host and domain
diff --git a/lib/facter/hostname.rb b/lib/facter/hostname.rb
index c3ca968..188efa4 100644
--- a/lib/facter/hostname.rb
+++ b/lib/facter/hostname.rb
@@ -1,13 +1,12 @@
Facter.add(:hostname, :ldapname => "cn") do
setcode do
- require 'socket'
hostname = nil
- name = Socket.gethostbyname(Socket.gethostname).first
+ name = Facter::Util::Resolution.exec('hostname') or nil
if name
if name =~ /^([\w-]+)\.(.+)$/
hostname = $1
- # the FQDN/Domain facts use this
- $fqdn = name
+ # the Domain class uses this
+ $domain = $2
else
hostname = name
end