25.07.2019 18:55, Max Reitz wrote: > Suggested-by: Vladimir Sementsov-Ogievskiy <vsement...@virtuozzo.com> > Fixes: 69f47505ee66afaa513305de0c1895a224e52c45 > Signed-off-by: Max Reitz <mre...@redhat.com>
Sorry for a delay, I thought that maintainers of the formats will approve these patches ;) Don't know vdi code, but it is what I suggested and seems to be the right thing to do: Reviewed-by: Vladimir Sementsov-Ogievskiy <vsement...@virtuozzo.com> > --- > block/vdi.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/block/vdi.c b/block/vdi.c > index b9845a4cbd..40d40c34d5 100644 > --- a/block/vdi.c > +++ b/block/vdi.c > @@ -542,7 +542,8 @@ static int coroutine_fn > vdi_co_block_status(BlockDriverState *bs, > *map = s->header.offset_data + (uint64_t)bmap_entry * s->block_size + > index_in_block; > *file = bs->file->bs; > - return BDRV_BLOCK_DATA | BDRV_BLOCK_OFFSET_VALID; > + return BDRV_BLOCK_DATA | BDRV_BLOCK_OFFSET_VALID | > + (s->header.image_type == VDI_TYPE_STATIC ? BDRV_BLOCK_RECURSE : 0); > } > > static int coroutine_fn > -- Best regards, Vladimir