lib/vagrant/commands/reload.rb in vagrant-0.3.4 vs lib/vagrant/commands/reload.rb in vagrant-0.4.0

- old
+ new

@@ -8,15 +8,28 @@ class Reload < Base Base.subcommand "reload", self description "Reload the vagrant environment" def execute(args=[]) - env.require_persisted_vm - env.vm.execute!(Actions::VM::Reload) + all_or_single(args, :reload) end + def reload_single(name) + vm = env.vms[name.to_sym] + if vm.nil? + error_and_exit(:unknown_vm, :vm => name) + return # for tests + end + + if vm.created? + vm.reload + else + vm.env.logger.info "VM '#{name}' not created. Ignoring." + end + end + def options_spec(opts) opts.banner = "Usage: vagrant reload" end end end -end \ No newline at end of file +end