From 217ed955887bd59780313bb468862a697b75decd Mon Sep 17 00:00:00 2001 From: Damien Neil Date: Thu, 17 Nov 2022 10:06:50 -0800 Subject: path/filepath: detect Windows CONIN$ and CONOUT$ paths in IsLocal CreateFile creates a handle to the console input or screen buffer when opening a file named CONIN$ or CONOUT$: https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilea#consoles Detect these paths as non-local. For #56219. Change-Id: Ib09e76a110d6ec09aef8038074b9bcbae09d00d7 Reviewed-on: https://go-review.googlesource.com/c/go/+/451657 Run-TryBot: Damien Neil TryBot-Result: Gopher Robot Reviewed-by: Bryan Mills --- src/path/filepath/path_test.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/path/filepath/path_test.go') diff --git a/src/path/filepath/path_test.go b/src/path/filepath/path_test.go index 89fd6cb5a2..41e70c2dbe 100644 --- a/src/path/filepath/path_test.go +++ b/src/path/filepath/path_test.go @@ -174,6 +174,11 @@ var winislocaltests = []IsLocalTest{ {`C:`, false}, {`C:\a`, false}, {`..\a`, false}, + {`CONIN$`, false}, + {`conin$`, false}, + {`CONOUT$`, false}, + {`conout$`, false}, + {`dollar$`, true}, // not a special file name } var plan9islocaltests = []IsLocalTest{ -- cgit v1.3