blob: 84d0f962ce01a971746e3e039974260262c97926 [file] [edit]
// Copyright 2026 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package os_test
import (
"errors"
"syscall"
)
// isOSSymlinkUnsupportedError returns true when err is an error
// returned by os.Symlink when symlinks are unsupported by OS.
func isOSSymlinkUnsupportedError(err error) bool {
return errors.Is(err, errors.ErrUnsupported) ||
errors.Is(err, syscall.EWINDOWS) ||
errors.Is(err, syscall.ERROR_PRIVILEGE_NOT_HELD)
}