@@ -133,8 +133,9 @@ jobs:
|
133 | 133 | $rootfs = "C:\wsl\ubuntu-noble-wsl.rootfs.tar.gz" |
134 | 134 | New-Item -ItemType Directory -Force -Path @((Split-Path -Parent $rootfs), $wslRoot) | Out-Null |
135 | 135 | Invoke-WebRequest -Uri $env:UBUNTU_WSL_ROOTFS_URL -OutFile $rootfs -UseBasicParsing |
136 | | - wsl.exe --import UbuntuProbe $wslRoot $rootfs --version 2 |
137 | | - Write-Host "wsl_import_exit=$LASTEXITCODE" |
| 136 | + $import = Invoke-WslText -Arguments @("--import", "UbuntuProbe", $wslRoot, $rootfs, "--version", "2") |
| 137 | + Write-Host $import.Text |
| 138 | + Write-Host "wsl_import_exit=$($import.Code)" |
138 | 139 | $list = Invoke-WslText -Arguments @("--list", "--verbose") |
139 | 140 | Write-Host $list.Text |
140 | 141 | Write-Host "wsl_list_after_import_exit=$($list.Code)" |
@@ -144,14 +145,15 @@ jobs:
|
144 | 145 | if ($distros.Count -gt 0) { |
145 | 146 | $distro = $distros[0] |
146 | 147 | Write-Host "wsl_probe_distro=$distro" |
147 | | - wsl.exe -d $distro --exec bash -lc 'set -euo pipefail; uname -a; if [ -f /etc/os-release ]; then sed -n "1,8p" /etc/os-release; fi' |
| 148 | + $exec = Invoke-WslText -Arguments @("-d", $distro, "--exec", "bash", "-lc", 'set -euo pipefail; uname -a; if [ -f /etc/os-release ]; then sed -n "1,8p" /etc/os-release; fi') |
148 | 149 | } else { |
149 | | - wsl.exe --exec bash -lc 'set -euo pipefail; uname -a; if [ -f /etc/os-release ]; then sed -n "1,8p" /etc/os-release; fi' |
| 150 | + $exec = Invoke-WslText -Arguments @("--exec", "bash", "-lc", 'set -euo pipefail; uname -a; if [ -f /etc/os-release ]; then sed -n "1,8p" /etc/os-release; fi') |
150 | 151 | } |
151 | | - if ($LASTEXITCODE -eq 0) { |
| 152 | + Write-Host $exec.Text |
| 153 | + if ($exec.Code -eq 0) { |
152 | 154 | $ok = $true |
153 | 155 | } |
154 | | - Write-Host "wsl_exec_exit=$LASTEXITCODE" |
| 156 | + Write-Host "wsl_exec_exit=$($exec.Code)" |
155 | 157 | } |
156 | 158 | |
157 | 159 | if ($ok) { |
|