If plugins are disabled, report them as not available.

Allows usage of VAGRANT_NO_PLUGINS env var to disable plugins.

Fixes #5430.
This commit is contained in:
Aneesh Agrawal 2015-05-09 19:17:03 -04:00
parent 261ef836e0
commit 16ac4e2321
1 changed files with 5 additions and 3 deletions

View File

@ -139,10 +139,12 @@ module Vagrant
Config.run(version, &block) Config.run(version, &block)
end end
# This checks if a plugin with the given name is installed. This can # This checks if a plugin with the given name is available (installed
# be used from the Vagrantfile to easily branch based on plugin # and enabled). This can be used from the Vagrantfile to easily branch
# availability. # based on plugin availability.
def self.has_plugin?(name, version=nil) def self.has_plugin?(name, version=nil)
return false unless Vagrant.plugins_enabled?
if !version if !version
# We check the plugin names first because those are cheaper to check # We check the plugin names first because those are cheaper to check
return true if plugin("2").manager.registered.any? { |p| p.name == name } return true if plugin("2").manager.registered.any? { |p| p.name == name }