mirror of
https://github.com/golang/go
synced 2024-11-20 05:14:41 -07:00
os: avoid panic when testing errors on Plan 9
R=golang-dev, bradfitz, akumar CC=golang-dev https://golang.org/cl/6017043
This commit is contained in:
parent
4cf577edf9
commit
74607d18c5
@ -5,6 +5,9 @@
|
||||
package os
|
||||
|
||||
func isExist(err error) bool {
|
||||
if err == nil {
|
||||
return false
|
||||
}
|
||||
if pe, ok := err.(*PathError); ok {
|
||||
err = pe.Err
|
||||
}
|
||||
@ -12,6 +15,9 @@ func isExist(err error) bool {
|
||||
}
|
||||
|
||||
func isNotExist(err error) bool {
|
||||
if err == nil {
|
||||
return false
|
||||
}
|
||||
if pe, ok := err.(*PathError); ok {
|
||||
err = pe.Err
|
||||
}
|
||||
@ -19,6 +25,9 @@ func isNotExist(err error) bool {
|
||||
}
|
||||
|
||||
func isPermission(err error) bool {
|
||||
if err == nil {
|
||||
return false
|
||||
}
|
||||
if pe, ok := err.(*PathError); ok {
|
||||
err = pe.Err
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user