Merge pull request #4675 from mwrock/smb_config

use smb configured credentials from vagrantfile if available
This commit is contained in:
Mitchell Hashimoto 2014-10-23 09:09:31 -07:00
commit 252d12de96
2 changed files with 15 additions and 10 deletions

View File

@ -429,12 +429,7 @@ module VagrantPlugins
p.run = p.run.to_sym if p.run p.run = p.run.to_sym if p.run
end end
# If we didn't share our current directory, then do it current_dir_shared = false
# manually.
if !@__synced_folders["/vagrant"]
synced_folder(".", "/vagrant")
end
@__synced_folders.each do |id, options| @__synced_folders.each do |id, options|
if options[:nfs] if options[:nfs]
options[:type] = :nfs options[:type] = :nfs
@ -444,6 +439,14 @@ module VagrantPlugins
if options[:type] == :nfs && Vagrant::Util::Platform.windows? if options[:type] == :nfs && Vagrant::Util::Platform.windows?
options.delete(:type) options.delete(:type)
end end
if options[:hostpath] == '.'
current_dir_shared = true
end
end
if !current_dir_shared && !@__synced_folders["/vagrant"]
synced_folder(".", "/vagrant")
end end
# Flag that we finalized # Flag that we finalized

View File

@ -45,15 +45,17 @@ module VagrantPlugins
script_path = File.expand_path("../scripts/set_share.ps1", __FILE__) script_path = File.expand_path("../scripts/set_share.ps1", __FILE__)
# If we need auth information, then ask the user. # If we need auth information, then ask the user.
need_auth = false have_auth = false
folders.each do |id, data| folders.each do |id, data|
if !data[:smb_username] || !data[:smb_password] if data[:smb_username] && data[:smb_password]
need_auth = true @creds[:username] = data[:smb_username]
@creds[:password] = data[:smb_password]
have_auth = true
break break
end end
end end
if need_auth if !have_auth
machine.ui.detail(I18n.t("vagrant_sf_smb.warning_password") + "\n ") machine.ui.detail(I18n.t("vagrant_sf_smb.warning_password") + "\n ")
@creds[:username] = machine.ui.ask("Username: ") @creds[:username] = machine.ui.ask("Username: ")
@creds[:password] = machine.ui.ask("Password (will be hidden): ", echo: false) @creds[:password] = machine.ui.ask("Password (will be hidden): ", echo: false)