From 8074f12bebbaafd2c498183a914f021d32d34578 Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Fri, 4 Jan 2019 23:21:27 +0100 Subject: 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. --- internal/nametransform/diriv.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'internal/nametransform/diriv.go') 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() -- cgit v1.2.3