From e4babc2798d018028e0c3e05e8c7a1b41f80545f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krystian=20Chachu=C5=82a?= Date: Wed, 27 Aug 2025 17:52:18 +0200 Subject: [PATCH] webdav: handle permission errors in ReadDir --- fs_local.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fs_local.go b/fs_local.go index 5b7344e..2a2b65f 100644 --- a/fs_local.go +++ b/fs_local.go @@ -103,9 +103,12 @@ func (fs LocalFileSystem) ReadDir(ctx context.Context, name string, recursive bo var l []FileInfo err = filepath.Walk(path, func(p string, fi os.FileInfo, err error) error { - if err != nil { + if err != nil && !errors.Is(err, os.ErrPermission) { return err } + if fi == nil { + return nil + } href, err := fs.externalPath(p) if err != nil {