From 47b5a3fcdbccbeb9cc7fef762e5361f514d88414 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 5 Apr 2014 11:26:31 -0700 Subject: [PATCH] communicators/winrm: silence warnings loading winrm /cc @sneal - I silenced warnings using the built-in util. Also, can you see if we load here if that load error goes away? --- plugins/communicators/winrm/plugin.rb | 10 +++++++++- plugins/communicators/winrm/shell.rb | 6 +++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/plugins/communicators/winrm/plugin.rb b/plugins/communicators/winrm/plugin.rb index 28ba864b8..a8e8b51a4 100644 --- a/plugins/communicators/winrm/plugin.rb +++ b/plugins/communicators/winrm/plugin.rb @@ -26,10 +26,18 @@ module VagrantPlugins def self.init! return if defined?(@_init) + @_init = true + + # Setup the I18n I18n.load_path << File.expand_path( "templates/locales/comm_winrm.yml", Vagrant.source_root) I18n.reload! - @_init = true + + # Load the WinRM gem + require "vagrant/util/silence_warnings" + Vagrant::Util::SilenceWarnings.silence! do + require "winrm" + end end end end diff --git a/plugins/communicators/winrm/shell.rb b/plugins/communicators/winrm/shell.rb index f6e02487e..e1bbb5da0 100644 --- a/plugins/communicators/winrm/shell.rb +++ b/plugins/communicators/winrm/shell.rb @@ -1,9 +1,13 @@ require "timeout" require "log4r" -require "winrm" require "vagrant/util/retryable" +require "vagrant/util/silence_warnings" + +Vagrant::Util::SilenceWarnings.silence! do + require "winrm" +end module VagrantPlugins module CommunicatorWinRM