From a4addd0e252ddc0c0bbd203c2cdbf0198619ec4b Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 14 Apr 2014 20:08:17 -0700 Subject: [PATCH] core: MachineIndex keeps track of Vagrantfile name --- lib/vagrant/machine.rb | 1 + lib/vagrant/machine_index.rb | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/lib/vagrant/machine.rb b/lib/vagrant/machine.rb index 11c487f48..ebaee9531 100644 --- a/lib/vagrant/machine.rb +++ b/lib/vagrant/machine.rb @@ -236,6 +236,7 @@ module Vagrant entry.provider = @provider_name.to_s entry.state = "preparing" entry.vagrantfile_path = @env.root_path + entry.vagrantfile_name = @env.vagrantfile_name entry = @env.machine_index.set(entry) @env.machine_index.release(entry) diff --git a/lib/vagrant/machine_index.rb b/lib/vagrant/machine_index.rb index fa9739b11..c9ab6d63c 100644 --- a/lib/vagrant/machine_index.rb +++ b/lib/vagrant/machine_index.rb @@ -339,6 +339,11 @@ module Vagrant # @return [String] attr_accessor :state + # The valid Vagrantfile filenames for this environment. + # + # @return [Array] + attr_accessor :vagrantfile_name + # The path to the Vagrantfile that manages this machine. # # @return [Pathname] @@ -367,6 +372,7 @@ module Vagrant @name = raw["name"] @provider = raw["provider"] @state = raw["state"] + @vagrantfile_name = raw["vagrantfile_name"] @vagrantfile_path = Pathname.new(raw["vagrantfile_path"]) # TODO(mitchellh): parse into a proper datetime @updated_at = raw["updated_at"] @@ -379,6 +385,7 @@ module Vagrant "name" => @name, "provider" => @provider, "state" => @state, + "vagrantfile_name" => @vagrantfile_name, "vagrantfile_path" => @vagrantfile_path, "updated_at" => @updated_at, "extra_data" => @extra_data,