lib/vagrant/action/builtin/set_hostname.rb in vagrant-unbundled-2.2.9.0 vs lib/vagrant/action/builtin/set_hostname.rb in vagrant-unbundled-2.2.10.0

- old
+ new

@@ -8,18 +8,22 @@ # should be placed such that the after the @app.call, a booted machine # is available (this generally means BEFORE the boot middleware). class SetHostname def initialize(app, env) @app = app + @logger = Log4r::Logger.new("vagrant::action::builtin::set_hostname") end def call(env) @app.call(env) hostname = env[:machine].config.vm.hostname - if !hostname.nil? + allow_hosts_modification = env[:machine].config.vm.allow_hosts_modification + if !hostname.nil? && allow_hosts_modification env[:ui].info I18n.t("vagrant.actions.vm.hostname.setting") env[:machine].guest.capability(:change_host_name, hostname) + else + @logger.info("`allow_hosts_modification` set to false. Hosts modification has been disabled, skiping changing hostname.") end end end end end