VirtualBox provider returns new MachineState object
This commit is contained in:
parent
8ad8f73846
commit
f24dba0dc5
|
@ -63,10 +63,19 @@ module VagrantPlugins
|
||||||
def state
|
def state
|
||||||
# XXX: What happens if we destroy the VM but the UUID is still
|
# XXX: What happens if we destroy the VM but the UUID is still
|
||||||
# set here?
|
# set here?
|
||||||
return :not_created if !@driver.uuid
|
|
||||||
state = @driver.read_state
|
# Determine the ID of the state here.
|
||||||
return :unknown if !state
|
state_id = nil
|
||||||
state
|
state_id = :not_created if !@driver.uuid
|
||||||
|
state_id = @driver.read_state if !state_id
|
||||||
|
state_id = :unknown if !state_id
|
||||||
|
|
||||||
|
# Translate into short/long descriptions
|
||||||
|
short = state_id.to_s
|
||||||
|
long = I18n.t("vagrant.commands.state.#{state_id}")
|
||||||
|
|
||||||
|
# Return the state
|
||||||
|
Vagrant::MachineState.new(state_id, short, long)
|
||||||
end
|
end
|
||||||
|
|
||||||
# Returns a human-friendly string version of this provider which
|
# Returns a human-friendly string version of this provider which
|
||||||
|
|
Loading…
Reference in New Issue