core: better cleanup of ".vagrant"

This commit is contained in:
Mitchell Hashimoto 2013-08-29 11:45:57 -07:00
parent 1ac3fb39fc
commit 5b42994406
1 changed files with 8 additions and 2 deletions

View File

@ -181,12 +181,18 @@ module Vagrant
# If this isn't a directory then it isn't a provider
next if !provider_folder.directory?
# If this machine doesn't have an ID, then ignore
next if !provider_folder.join("id").file?
# If this machine doesn't have an ID, then remove the
# directory because it shouldn't exist, and ignore.
if !provider_folder.join("id").file?
provider_folder.rmtree
next
end
provider = provider_folder.basename.to_s.to_sym
result << [name, provider]
end
name_folder.rmtree if name_folder.children.empty?
end
# Return the results