summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorRein Henrichs <rein@puppetlabs.com>2010-08-24 10:48:47 -0700
committerRein Henrichs <rein@puppetlabs.com>2010-08-24 10:48:47 -0700
commitcfefab333ea61443fdd64619d6d6839bd9c35ff0 (patch)
tree2a058f30cc8fa5673bce0b781f73ed6b4dda23e9 /lib
parent8b916398d3decafd52197928e3f2f6bee81b1f6e (diff)
parent32c0cb002a27e3defca17822c9688c8206b931ab (diff)
downloadfacter-cfefab333ea61443fdd64619d6d6839bd9c35ff0.tar.gz
facter-cfefab333ea61443fdd64619d6d6839bd9c35ff0.tar.xz
facter-cfefab333ea61443fdd64619d6d6839bd9c35ff0.zip
Merge branch 'bug/master/4594' into next
Diffstat (limited to 'lib')
-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