diff --git a/pkg/gateway/gateway.go b/pkg/gateway/gateway.go index 72902e89bf19..c2de23af0bde 100644 --- a/pkg/gateway/gateway.go +++ b/pkg/gateway/gateway.go @@ -348,6 +348,20 @@ func (n *jfsObjects) ListObjects(ctx context.Context, bucket, prefix, marker, de AccTime: fi.ModTime(), } } + + // replace links to external file systems with empty files + if eno == syscall.ENOTSUP { + now := time.Now() + obj = minio.ObjectInfo{ + Bucket: bucket, + Name: object, + ModTime: now, + Size: 0, + IsDir: false, + AccTime: now, + } + eno = 0 + } return obj, jfsToObjectErr(ctx, eno, bucket, object) }