1
2
3
4
5
6
7 package testenv
8
9 import (
10 "errors"
11 "io/fs"
12 "syscall"
13 )
14
15
16
17 var Sigquit = syscall.SIGQUIT
18
19 func syscallIsNotSupported(err error) bool {
20 if err == nil {
21 return false
22 }
23
24 if errno, ok := errors.AsType[syscall.Errno](err); ok {
25 switch errno {
26 case syscall.EPERM, syscall.EROFS:
27
28
29 return true
30 case syscall.EINVAL:
31
32
33 return true
34 }
35 }
36
37 if errors.Is(err, fs.ErrPermission) || errors.Is(err, errors.ErrUnsupported) {
38 return true
39 }
40
41 return false
42 }
43
View as plain text