xref: /aosp_15_r20/external/bazelbuild-rules_go/go/tools/builders/path_windows.go (revision 9bb1b549b6a84214c53be0924760be030e66b93a)
1// +build windows
2
3package main
4
5import (
6	"runtime"
7	"syscall"
8)
9
10func processPath(path string) (string, error) {
11	if runtime.GOOS != "windows" {
12		return path, nil
13	}
14
15	var buf [258]uint16
16	up, err := syscall.UTF16PtrFromString(path)
17	if err != nil {
18		return path, err
19	}
20	_, err = syscall.GetShortPathName(up, &buf[0], 258)
21	if err != nil {
22		return path, err
23	}
24	return syscall.UTF16ToString(buf[:]), nil
25}
26