diff options
author | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-10-17 21:38:30 +0000 |
---|---|---|
committer | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-10-17 21:38:30 +0000 |
commit | 95f2fe70bf63791fb691d539281f5cfbfd1fb664 (patch) | |
tree | bde480ce5ada8ea2abbc5fecf8f5c9aa3ca2aabf /lib/puppet/provider.rb | |
parent | 86dae84dad4cd5688029c398109b15b6074cf3c4 (diff) | |
download | puppet-95f2fe70bf63791fb691d539281f5cfbfd1fb664.tar.gz puppet-95f2fe70bf63791fb691d539281f5cfbfd1fb664.tar.xz puppet-95f2fe70bf63791fb691d539281f5cfbfd1fb664.zip |
Ported mount over to using providers
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1801 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'lib/puppet/provider.rb')
-rw-r--r-- | lib/puppet/provider.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/puppet/provider.rb b/lib/puppet/provider.rb index 88a7ba8a6..e0f465159 100644 --- a/lib/puppet/provider.rb +++ b/lib/puppet/provider.rb @@ -7,6 +7,7 @@ class Puppet::Provider class << self # Include the util module so we have access to things like 'binary' include Puppet::Util, Puppet::Util::Docs + include Puppet::Util::Logging attr_accessor :name, :model attr_writer :doc end @@ -127,15 +128,18 @@ class Puppet::Provider when :exists: values.each do |value| unless value and FileTest.exists? value + debug "Not suitable: missing %s" % value return false end end when :true: values.each do |v| + debug "Not suitable: false value" return false unless v end when :false: values.each do |v| + debug "Not suitable: true value" return false if v end else # Just delegate everything else to facter @@ -145,6 +149,7 @@ class Puppet::Provider found = values.find do |v| result == v.to_s.downcase.intern end + debug "Not suitable: %s not in %s" [check, values] return false unless found else return false @@ -155,6 +160,12 @@ class Puppet::Provider return true end + def self.to_s + unless defined? @str + @str = "%s provider %s" % [@model.name, self.name] + end + end + dochook(:defaults) do if @defaults.length > 0 return " Default for " + @defaults.collect do |f, v| |