Fix WSL detection for customized roots

This commit is contained in:
Lukas Lösche 2018-10-18 15:13:18 +02:00
parent 52c04909d5
commit 73cb4b5b42
No known key found for this signature in database
GPG Key ID: B6B99CF6AFCCA7C8
1 changed files with 4 additions and 5 deletions

View File

@ -35,11 +35,10 @@ module Vagrant
if !defined?(@_wsl)
@_wsl = false
SilenceWarnings.silence! do
# Use PATH values to check for `/mnt/c` path indicative of WSL
if ENV.fetch("PATH", "").downcase.include?("/mnt/c")
# Validate WSL via uname output
uname = Subprocess.execute("uname", "-r")
if uname.exit_code == 0 && uname.stdout.downcase.include?("microsoft")
# Find 'microsoft' in /proc/version indicative of WSL
if File.file?('/proc/version')
osversion = File.open('/proc/version', &:gets)
if osversion.downcase.include?("microsoft")
@_wsl = true
end
end