aboutsummaryrefslogtreecommitdiff
path: root/src/internal/syscall
diff options
context:
space:
mode:
Diffstat (limited to 'src/internal/syscall')
-rw-r--r--src/internal/syscall/windows/at_windows.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/internal/syscall/windows/at_windows.go b/src/internal/syscall/windows/at_windows.go
index 87e0195d30..d48fce1c99 100644
--- a/src/internal/syscall/windows/at_windows.go
+++ b/src/internal/syscall/windows/at_windows.go
@@ -192,6 +192,11 @@ func Mkdirat(dirfd syscall.Handle, name string, mode uint32) error {
}
func Deleteat(dirfd syscall.Handle, name string, options uint32) error {
+ if name == "." {
+ // NtOpenFile's documentation isn't explicit about what happens when deleting ".".
+ // Make this an error consistent with that of POSIX.
+ return syscall.EINVAL
+ }
objAttrs := &OBJECT_ATTRIBUTES{}
if err := objAttrs.init(dirfd, name); err != nil {
return err