From 97589636b14b46cabde5f46eeaa477ddd78c091a Mon Sep 17 00:00:00 2001 From: dch Date: Tue, 14 Oct 2014 18:25:13 +0100 Subject: [PATCH] Provide output on raising LinuxMountFailed --- plugins/guests/linux/cap/mount_smb_shared_folder.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/guests/linux/cap/mount_smb_shared_folder.rb b/plugins/guests/linux/cap/mount_smb_shared_folder.rb index d50aae686..424982520 100644 --- a/plugins/guests/linux/cap/mount_smb_shared_folder.rb +++ b/plugins/guests/linux/cap/mount_smb_shared_folder.rb @@ -51,10 +51,15 @@ module VagrantPlugins while true success = true + stderr = "" mount_commands.each do |command| no_such_device = false + stderr = "" status = machine.communicate.sudo(command, error_check: false) do |type, data| - no_such_device = true if type == :stderr && data =~ /No such device/i + if type == :stderr + no_such_device = true if data =~ /No such device/i + stderr += data.to_s + end end success = status == 0 && !no_such_device @@ -69,7 +74,8 @@ module VagrantPlugins command.gsub!(smb_password, "PASSWORDHIDDEN") raise Vagrant::Errors::LinuxMountFailed, - command: command + command: command, + output: stderr end sleep 2