Sha256: 27ab2048eae8ac11f52fa040ce4c5feeb610f53252f221e0789fe3e00b8e0bb4

Contents?: true

Size: 439 Bytes

Versions: 53

Compression:

Stored size: 439 Bytes

Contents

# Fact: kernel
#
# Purpose: Returns the operating system's name.
#
# Resolution:
#   Uses Ruby's rbconfig to find host_os, if that is a Windows derivative, the
#   returns 'windows', otherwise returns "uname -s" verbatim.
#
# Caveats:
#

Facter.add(:kernel) do
  setcode do
    require 'facter/util/config'

    if Facter::Util::Config.is_windows?
      'windows'
    else
      Facter::Util::Resolution.exec("uname -s")
    end
  end
end

Version data entries

53 entries across 53 versions & 3 rubygems

Version Path
facter-1.7.6 lib/facter/kernel.rb
facter-1.7.5 lib/facter/kernel.rb
facter-1.7.5.rc2 lib/facter/kernel.rb
facter-1.7.5.rc1 lib/facter/kernel.rb
facter-1.7.4 lib/facter/kernel.rb
facter-1.7.4.rc1 lib/facter/kernel.rb
facter-1.7.3 lib/facter/kernel.rb
facter-1.7.3.rc1 lib/facter/kernel.rb
facter-1.7.2 lib/facter/kernel.rb
facter-1.7.2.rc1 lib/facter/kernel.rb
facter-1.7.1 lib/facter/kernel.rb
facter-1.7.1.rc1 lib/facter/kernel.rb
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/facter-1.6.17/lib/facter/kernel.rb
facter-1.7.0 lib/facter/kernel.rb
facter-1.7.0.rc2 lib/facter/kernel.rb
facter-1.7.0.rc1 lib/facter/kernel.rb
facter-1.6.18 lib/facter/kernel.rb
facter-1.6.18.rc1 lib/facter/kernel.rb
librarian-puppet-0.9.8 vendor/gems/ruby/1.9.1/gems/facter-1.6.17/lib/facter/kernel.rb
facter-1.6.17 lib/facter/kernel.rb