diff options
author | Jakob Unterwurzacher | 2019-01-04 23:21:27 +0100 |
---|---|---|
committer | Jakob Unterwurzacher | 2019-01-04 23:21:27 +0100 |
commit | 8074f12bebbaafd2c498183a914f021d32d34578 (patch) | |
tree | 340e34a4ec200ea2ec83ec0ec6b636f57b729f0a | |
parent | 3473a8496387246e7666ee45c801486d8d70bc4f (diff) |
nametransform: ReadDirIVAt: return raw syscall error
Otherwise this can happen, as triggered by xfstests generic/011:
go-fuse: can't convert error type: openat failed: too many open files
The app then gets a misleading "Function not implemented" error.
-rw-r--r-- | internal/nametransform/diriv.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/internal/nametransform/diriv.go b/internal/nametransform/diriv.go index 1e49ba1..09e9dd5 100644 --- a/internal/nametransform/diriv.go +++ b/internal/nametransform/diriv.go @@ -29,7 +29,7 @@ func ReadDirIVAt(dirfd int) (iv []byte, err error) { fdRaw, err := syscallcompat.Openat(dirfd, DirIVFilename, syscall.O_RDONLY|syscall.O_NOFOLLOW, 0) if err != nil { - return nil, fmt.Errorf("openat failed: %v", err) + return nil, err } fd := os.NewFile(uintptr(fdRaw), DirIVFilename) defer fd.Close() |