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)
end
# This checks if a plugin with the given name is installed. This can
# be used from the Vagrantfile to easily branch based on plugin
# availability.
# This checks if a plugin with the given name is available (installed
# and enabled). This can be used from the Vagrantfile to easily branch
# based on plugin availability.
def self.has_plugin?(name, version=nil)
return false unless Vagrant.plugins_enabled?
if !version
# We check the plugin names first because those are cheaper to check
return true if plugin("2").manager.registered.any? { |p| p.name == name }