From 1512399b817cee6ea383f6cf0e445d3f50ca63e3 Mon Sep 17 00:00:00 2001 From: Giuseppe Scrivano Date: Fri, 7 Jun 2024 11:27:14 +0200 Subject: [PATCH] chunked: return PathError for mkdirat Signed-off-by: Giuseppe Scrivano --- pkg/chunked/filesystem_linux.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/chunked/filesystem_linux.go b/pkg/chunked/filesystem_linux.go index 4a039c5f0..ef5b5e004 100644 --- a/pkg/chunked/filesystem_linux.go +++ b/pkg/chunked/filesystem_linux.go @@ -417,7 +417,7 @@ func openOrCreateDirUnderRoot(dirfd int, name string, mode os.FileMode) (*os.Fil baseName := filepath.Base(name) if err2 := unix.Mkdirat(int(pDir.Fd()), baseName, uint32(mode)); err2 != nil { - return nil, err + return nil, &fs.PathError{Op: "mkdirat", Path: name, Err: err2} } fd, err = openFileUnderRootRaw(int(pDir.Fd()), baseName, unix.O_DIRECTORY|unix.O_RDONLY, 0) @@ -456,7 +456,7 @@ func safeMkdir(dirfd int, mode os.FileMode, name string, metadata *fileMetadata, if err := unix.Mkdirat(parentFd, base, uint32(mode)); err != nil { if !os.IsExist(err) { - return fmt.Errorf("mkdir %q: %w", name, err) + return &fs.PathError{Op: "mkdirat", Path: name, Err: err} } }