(#9059) Convert to windows path if on WSL during vbox export

Prior to this commit, the incorrect path was used when determining where
to export an ovf file during the `vagrant package` step. This commit
updates that by checking if vagrant is within WSL, and if so, convert
the path to a proper windows path to be used during the export.

Fixes #9059
This commit is contained in:
Brian Cain 2018-02-27 16:02:25 -08:00
parent fc30a8302c
commit 73a5a5a8c9
No known key found for this signature in database
GPG Key ID: 43D51080D357A001
1 changed files with 10 additions and 1 deletions

View File

@ -1,4 +1,5 @@
require "fileutils" require "fileutils"
require 'vagrant/util/platform'
module VagrantPlugins module VagrantPlugins
module ProviderVirtualBox module ProviderVirtualBox
@ -32,7 +33,15 @@ module VagrantPlugins
end end
def ovf_path def ovf_path
File.join(@env["export.temp_dir"], "box.ovf") path = File.join(@env["export.temp_dir"], "box.ovf")
# If we're within WSL, we should use the correct path rather than
# the mnt path. GH-9059
if Vagrant::Util::Platform.wsl?
path = Vagrant::Util::Platform.wsl_to_windows_path(path)
end
return path
end end
end end
end end