diff --git a/lib/vagrant.rb b/lib/vagrant.rb index 1fb9c49d6..eba026c51 100644 --- a/lib/vagrant.rb +++ b/lib/vagrant.rb @@ -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 }