# File lib/puppet/application.rb, line 280
280:   def set_run_mode(mode)
281:     @run_mode = mode
282:     $puppet_application_mode = @run_mode
283:     $puppet_application_name = name
284: 
285:     if Puppet.respond_to? :settings
286:       # This is to reduce the amount of confusion in rspec
287:       # because it might have loaded defaults.rb before the globals were set
288:       # and thus have the wrong defaults for the current application
289:       Puppet.settings.set_value(:confdir, Puppet.run_mode.conf_dir, :mutable_defaults)
290:       Puppet.settings.set_value(:vardir, Puppet.run_mode.var_dir, :mutable_defaults)
291:       Puppet.settings.set_value(:name, Puppet.application_name.to_s, :mutable_defaults)
292:       Puppet.settings.set_value(:logdir, Puppet.run_mode.logopts, :mutable_defaults)
293:       Puppet.settings.set_value(:rundir, Puppet.run_mode.run_dir, :mutable_defaults)
294:       Puppet.settings.set_value(:run_mode, Puppet.run_mode.name.to_s, :mutable_defaults)
295:     end
296:   end