diff --git a/carddav/carddav.go b/carddav/carddav.go index fdb1fe3..ec42fa8 100644 --- a/carddav/carddav.go +++ b/carddav/carddav.go @@ -284,11 +284,16 @@ func (fs *fileSystem) Stat(ctx context.Context, name string) (os.FileInfo, error } id := fs.addressObjectID(name) - _, err := fs.ab.GetAddressObject(id) + ao, err := fs.ab.GetAddressObject(id) if err != nil { return nil, err } + info, err := ao.Stat() + if info != nil || err != nil { + return info, err + } + return &fileInfo{ name: name, mode: os.ModePerm,