LEFT | RIGHT |
(no file at all) | |
1 // Copyright 2009 The Go Authors. All rights reserved. | 1 // Copyright 2009 The Go Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style | 2 // Use of this source code is governed by a BSD-style |
3 // license that can be found in the LICENSE file. | 3 // license that can be found in the LICENSE file. |
4 | 4 |
5 // +build darwin dragonfly freebsd linux netbsd openbsd | 5 // +build darwin dragonfly freebsd linux netbsd openbsd solaris |
6 | 6 |
7 package os | 7 package os |
8 | 8 |
9 import "syscall" | 9 import "syscall" |
10 | 10 |
11 func isExist(err error) bool { | 11 func isExist(err error) bool { |
12 switch pe := err.(type) { | 12 switch pe := err.(type) { |
13 case nil: | 13 case nil: |
14 return false | 14 return false |
15 case *PathError: | 15 case *PathError: |
(...skipping 20 matching lines...) Expand all Loading... |
36 switch pe := err.(type) { | 36 switch pe := err.(type) { |
37 case nil: | 37 case nil: |
38 return false | 38 return false |
39 case *PathError: | 39 case *PathError: |
40 err = pe.Err | 40 err = pe.Err |
41 case *LinkError: | 41 case *LinkError: |
42 err = pe.Err | 42 err = pe.Err |
43 } | 43 } |
44 return err == syscall.EACCES || err == syscall.EPERM || err == ErrPermis
sion | 44 return err == syscall.EACCES || err == syscall.EPERM || err == ErrPermis
sion |
45 } | 45 } |
LEFT | RIGHT |