jenkins-bot has submitted this change and it was merged.

Change subject: Restore compatibility with vagrant 1.4
......................................................................


Restore compatibility with vagrant 1.4

The v2 plugin API was subtly changed in Vagrant 1.5 to accept command
options such as `primary: false` as a second argument to `command` but
it remains unsupported in previous Vagrant versions. This workaround
backports the support albeit by simply dropping the given options.

Bug: 71878
Change-Id: Id67a7d96be812ac6ac453a4675ddc2f056300ef4
---
M lib/mediawiki-vagrant.rb
M lib/mediawiki-vagrant/version.rb
2 files changed, 18 insertions(+), 5 deletions(-)

Approvals:
  BryanDavis: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/lib/mediawiki-vagrant.rb b/lib/mediawiki-vagrant.rb
index fb2b8ac..5e0ac53 100644
--- a/lib/mediawiki-vagrant.rb
+++ b/lib/mediawiki-vagrant.rb
@@ -1,5 +1,18 @@
 module MediaWikiVagrant
   class Plugin < Vagrant.plugin('2')
+    class << self
+      # Overrides command for older Vagrant versions that don't support command
+      # options despite claiming compatibility with the v2 plugin API. Note
+      # that any provided options are simply ignored when run against Vagrant
+      # <= 1.4.
+      #
+      def command(name = Vagrant::Plugin::V2::Plugin::UNSET_VALUE, options = 
{}, &blk)
+        super
+      rescue ArgumentError
+        super(name, &blk)
+      end
+    end
+
     name 'MediaWiki-Vagrant'
 
     command 'roles' do
@@ -32,25 +45,25 @@
       GitUpdates
     end
 
-    command('list-roles', primary: false) do
+    command 'list-roles', primary: false do
       # deprecated in favor of `vagrant roles list`
       require 'mediawiki-vagrant/roles/list'
       Roles::List
     end
 
-    command('reset-roles', primary: false) do
+    command 'reset-roles', primary: false do
       # deprecated in favor of `vagrant roles reset`
       require 'mediawiki-vagrant/roles/reset'
       Roles::Reset
     end
 
-    command('enable-role', primary: false) do
+    command 'enable-role', primary: false do
       # deprecated in favor of `vagrant roles enable`
       require 'mediawiki-vagrant/roles/enable'
       Roles::Enable
     end
 
-    command('disable-role', primary: false) do
+    command 'disable-role', primary: false do
       # deprecated in favor of `vagrant roles disable`
       require 'mediawiki-vagrant/roles/disable'
       Roles::Disable
diff --git a/lib/mediawiki-vagrant/version.rb b/lib/mediawiki-vagrant/version.rb
index 4f70654..dd0d941 100644
--- a/lib/mediawiki-vagrant/version.rb
+++ b/lib/mediawiki-vagrant/version.rb
@@ -1,3 +1,3 @@
 module MediaWikiVagrant
-  VERSION = '0.2.0'
+  VERSION = '0.2.1'
 end

-- 
To view, visit https://gerrit.wikimedia.org/r/166913
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Id67a7d96be812ac6ac453a4675ddc2f056300ef4
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/vagrant
Gerrit-Branch: master
Gerrit-Owner: Dduvall <[email protected]>
Gerrit-Reviewer: BryanDavis <[email protected]>
Gerrit-Reviewer: Dduvall <[email protected]>
Gerrit-Reviewer: Ori.livneh <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to