Skip to content

Commit 3b172c6

Browse files
authored
Merge pull request #8177 from mook-as/wsl-utf8
WSL-helper: Use UTF8 when interrogating WSL
2 parents de86c20 + 1120e97 commit 3b172c6

File tree

2 files changed

+5
-31
lines changed

2 files changed

+5
-31
lines changed

src/go/wsl-helper/pkg/wsl-utils/run_windows.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"context"
55
"fmt"
66
"io"
7+
"os"
78
"os/exec"
89
"path/filepath"
910

@@ -55,12 +56,10 @@ func (r *wslRunnerImpl) run(ctx context.Context, args ...string) error {
5556
}
5657
wslPath := filepath.Join(systemDir, "wsl.exe")
5758
cmd := exec.CommandContext(ctx, wslPath, args...)
58-
if r.stdout != nil {
59-
cmd.Stdout = &utf16Writer{r.stdout}
60-
}
61-
if r.stderr != nil {
62-
cmd.Stderr = &utf16Writer{r.stderr}
63-
}
59+
cmd.Env = append(cmd.Env, os.Environ()...)
60+
cmd.Env = append(cmd.Env, "WSL_UTF8=1")
61+
cmd.Stdout = r.stdout
62+
cmd.Stderr = r.stderr
6463
cmd.SysProcAttr = &windows.SysProcAttr{HideWindow: true}
6564
err = cmd.Run()
6665
if err != nil {

src/go/wsl-helper/pkg/wsl-utils/utf16writer_windows.go

Lines changed: 0 additions & 25 deletions
This file was deleted.

0 commit comments

Comments
 (0)