summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-ruby/facter/files/facter-1.5.7-fqdn.patch')
-rw-r--r--dev-ruby/facter/files/facter-1.5.7-fqdn.patch70
1 files changed, 0 insertions, 70 deletions
diff --git a/dev-ruby/facter/files/facter-1.5.7-fqdn.patch b/dev-ruby/facter/files/facter-1.5.7-fqdn.patch
deleted file mode 100644
index 685e8c0ef9ce..000000000000
--- a/dev-ruby/facter/files/facter-1.5.7-fqdn.patch
+++ /dev/null
@@ -1,70 +0,0 @@
-commit dca615c98b864d75e2ac5899d98d04a2bd979eba
-Author: Ohad Levy <ohad.levy@infineon.com>
-Date: Mon Jan 18 10:42:43 2010 +0800
-
- fixes #2573, #2085, #1291 - fixes domain and fqdn facts resolution
-
- This patch removes the relationship between the domain fact and LDAP/NIS domains.
- domain fact relates to DNS domain - this will avoid the confusion caused
- by the LDAP/NIS domain (which might be different to the DNS domain name).
- Additionally, if hostname is already in long form, it won't try to build
- the fqdn fact from hostname and domain.
-
-diff --git a/lib/facter/domain.rb b/lib/facter/domain.rb
-index b1bba4d..5dfead0 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)
-- next $domain if defined? $domain and ! $domain.nil?
-+ # try to fetch the domain from hostname if long hostname is used.
-+ if defined? $fqdn and $fqdn =~ /^([\w-]+)\.(.+)$/
-+ next $2
-+ end
-
- 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 5ebc5f5..6271995 100644
---- a/lib/facter/fqdn.rb
-+++ b/lib/facter/fqdn.rb
-@@ -1,5 +1,9 @@
- 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 188efa4..c3ca968 100644
---- a/lib/facter/hostname.rb
-+++ b/lib/facter/hostname.rb
-@@ -1,12 +1,13 @@
- Facter.add(:hostname, :ldapname => "cn") do
- setcode do
-+ require 'socket'
- hostname = nil
-- name = Facter::Util::Resolution.exec('hostname') or nil
-+ name = Socket.gethostbyname(Socket.gethostname).first
- if name
- if name =~ /^([\w-]+)\.(.+)$/
- hostname = $1
-- # the Domain class uses this
-- $domain = $2
-+ # the FQDN/Domain facts use this
-+ $fqdn = name
- else
- hostname = name
- end