projects
/
arvados.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
19889: Add www-authenticate header with 401 Unauthorized response.
[arvados.git]
/
lib
/
mount
/
fs.go
diff --git
a/lib/mount/fs.go
b/lib/mount/fs.go
index c008b96af664ffa605592a1f61e14e30eb4677d3..3c2e628d0115e361f58150f589060ee14bc57f1b 100644
(file)
--- a/
lib/mount/fs.go
+++ b/
lib/mount/fs.go
@@
-5,6
+5,7
@@
package mount
import (
package mount
import (
+ "errors"
"io"
"log"
"os"
"io"
"log"
"os"
@@
-121,23
+122,25
@@
func (fs *keepFS) Utimens(path string, tmsp []fuse.Timespec) int {
}
func (fs *keepFS) errCode(err error) int {
}
func (fs *keepFS) errCode(err error) int {
- if os.IsNotExist(err) {
+ if err == nil {
+ return 0
+ }
+ if errors.Is(err, os.ErrNotExist) {
return -fuse.ENOENT
}
return -fuse.ENOENT
}
- switch err {
- case os.ErrExist:
+ if errors.Is(err, os.ErrExist) {
return -fuse.EEXIST
return -fuse.EEXIST
- case arvados.ErrInvalidArgument:
+ }
+ if errors.Is(err, arvados.ErrInvalidArgument) {
return -fuse.EINVAL
return -fuse.EINVAL
- case arvados.ErrInvalidOperation:
+ }
+ if errors.Is(err, arvados.ErrInvalidOperation) {
return -fuse.ENOSYS
return -fuse.ENOSYS
- case arvados.ErrDirectoryNotEmpty:
+ }
+ if errors.Is(err, arvados.ErrDirectoryNotEmpty) {
return -fuse.ENOTEMPTY
return -fuse.ENOTEMPTY
- case nil:
- return 0
- default:
- return -fuse.EIO
}
}
+ return -fuse.EIO
}
func (fs *keepFS) Mkdir(path string, mode uint32) int {
}
func (fs *keepFS) Mkdir(path string, mode uint32) int {