diff options
author | Jesse Wolfe <jes5199@gmail.com> | 2010-05-12 18:31:52 -0700 |
---|---|---|
committer | test branch <puppet-dev@googlegroups.com> | 2010-02-17 06:50:53 -0800 |
commit | 6d5566a715c0b757480b1d321d5801b795470552 (patch) | |
tree | d024a5a728de8916c5d2e2116d34504a25b5c7e8 /lib/puppet | |
parent | 9536723c95c5b9deff4c6c6d6423b23a7025e58b (diff) | |
download | puppet-6d5566a715c0b757480b1d321d5801b795470552.tar.gz puppet-6d5566a715c0b757480b1d321d5801b795470552.tar.xz puppet-6d5566a715c0b757480b1d321d5801b795470552.zip |
Feature #2935 settings are in Mode sections instead of executable names
A process's settings are now determined by Puppet::Mode rather than by
the executable name.
Signed-off-by: Jesse Wolfe <jes5199@gmail.com>
Diffstat (limited to 'lib/puppet')
-rw-r--r-- | lib/puppet/util/settings.rb | 36 |
1 files changed, 8 insertions, 28 deletions
diff --git a/lib/puppet/util/settings.rb b/lib/puppet/util/settings.rb index 1a2126517..4d5acbe5c 100644 --- a/lib/puppet/util/settings.rb +++ b/lib/puppet/util/settings.rb @@ -79,8 +79,6 @@ class Puppet::Util::Settings end @cache.clear - - @name = nil end # This is mostly just used for testing. @@ -198,9 +196,6 @@ class Puppet::Util::Settings # And keep a per-environment cache @cache = Hash.new { |hash, key| hash[key] = {} } - # A central concept of a name. - @name = nil - # The list of sections we've used. @used = [] end @@ -287,24 +282,9 @@ class Puppet::Util::Settings end end - # Figure out our name. - def name - unless @name - unless @config[:name] - return nil - end - searchpath.each do |source| - next if source == :name - @sync.synchronize do - @name = @values[source][:name] - end - break if @name - end - unless @name - @name = convert(@config[:name].default).intern - end - end - @name + # Figure out the section name for the mode. + def mode + convert(@config[:mode].default).intern if @config[:mode] end # Return all of the parameters associated with a given section. @@ -457,9 +437,9 @@ class Puppet::Util::Settings # The order in which to search for values. def searchpath(environment = nil) if environment - [:cli, :memory, environment, :name, :main] + [:cli, :memory, environment, :mode, :main] else - [:cli, :memory, :name, :main] + [:cli, :memory, :mode, :main] end end @@ -602,8 +582,8 @@ Generated on #{Time.now}. }.gsub(/^/, "# ") # Add a section heading that matches our name. - if @config.include?(:name) - str += "[%s]\n" % self[:name] + if @config.include?(:mode) + str += "[%s]\n" % self[:mode] end eachsection do |section| persection(section) do |obj| @@ -828,7 +808,7 @@ Generated on #{Time.now}. def each_source(environment) searchpath(environment).each do |source| # Modify the source as necessary. - source = self.name if source == :name + source = self.mode if source == :mode yield source end end |