diff options
Diffstat (limited to 'libgo/go/os/error_windows.go')
-rw-r--r-- | libgo/go/os/error_windows.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libgo/go/os/error_windows.go b/libgo/go/os/error_windows.go index 83db6c0..2c1c39c 100644 --- a/libgo/go/os/error_windows.go +++ b/libgo/go/os/error_windows.go @@ -14,11 +14,15 @@ func isExist(err error) bool { err = pe.Err case *LinkError: err = pe.Err + case *SyscallError: + err = pe.Err } return err == syscall.ERROR_ALREADY_EXISTS || err == syscall.ERROR_FILE_EXISTS || err == ErrExist } +const _ERROR_BAD_NETPATH = syscall.Errno(53) + func isNotExist(err error) bool { switch pe := err.(type) { case nil: @@ -27,8 +31,11 @@ func isNotExist(err error) bool { err = pe.Err case *LinkError: err = pe.Err + case *SyscallError: + err = pe.Err } return err == syscall.ERROR_FILE_NOT_FOUND || + err == _ERROR_BAD_NETPATH || err == syscall.ERROR_PATH_NOT_FOUND || err == ErrNotExist } @@ -40,6 +47,8 @@ func isPermission(err error) bool { err = pe.Err case *LinkError: err = pe.Err + case *SyscallError: + err = pe.Err } return err == syscall.ERROR_ACCESS_DENIED || err == ErrPermission } |