From cd589c8a73415afbf94a8976f20cbed9d4061ba6 Mon Sep 17 00:00:00 2001 From: qmuntal Date: Tue, 8 Aug 2023 15:31:43 +0200 Subject: os: make MkdirAll support volume names MkdirAll fails to create directories under root paths using volume names (e.g. //?/Volume{GUID}/foo). This is because fixRootDirectory only handle extended length paths using drive letters (e.g. //?/C:/foo). This CL fixes that issue by also detecting volume names without path separator. Updates #22230 Fixes #39785 Change-Id: I813fdc0b968ce71a4297f69245b935558e6cd789 Reviewed-on: https://go-review.googlesource.com/c/go/+/517015 Run-TryBot: Quim Muntal TryBot-Result: Gopher Robot Reviewed-by: Bryan Mills Reviewed-by: Michael Knyszek --- src/os/path_plan9.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/os/path_plan9.go') diff --git a/src/os/path_plan9.go b/src/os/path_plan9.go index a54b4b98f1..f1c9dbc048 100644 --- a/src/os/path_plan9.go +++ b/src/os/path_plan9.go @@ -14,6 +14,6 @@ func IsPathSeparator(c uint8) bool { return PathSeparator == c } -func fixRootDirectory(p string) string { - return p +func volumeName(p string) string { + return "" } -- cgit v1.3-5-g9baa