OSDN Git Service

qemu-img: rebase: Reuse in-chain BlockDriverState
authorSam Eiderman <shmuel.eiderman@oracle.com>
Thu, 23 May 2019 16:33:37 +0000 (19:33 +0300)
committerMax Reitz <mreitz@redhat.com>
Tue, 28 May 2019 18:30:55 +0000 (20:30 +0200)
commit330c72957196e0ae382abcaa97ebf4eb9bc8574f
treec6f6d6855154ae8a323f101560506586b922239f
parent863cc78f1b38e926a1ac71348aaba0f6777660ff
qemu-img: rebase: Reuse in-chain BlockDriverState

If a chain was detected, don't open a new BlockBackend from the target
backing file which will create a new BlockDriverState. Instead, create
an empty BlockBackend and attach the already open BlockDriverState.

Permissions for blk_new() were copied from blk_new_open() when
flags = 0.

Reviewed-by: Karl Heubaum <karl.heubaum@oracle.com>
Reviewed-by: Eyal Moscovici <eyal.moscovici@oracle.com>
Signed-off-by: Sagi Amit <sagi.amit@oracle.com>
Co-developed-by: Sagi Amit <sagi.amit@oracle.com>
Signed-off-by: Sam Eiderman <shmuel.eiderman@oracle.com>
Message-id: 20190523163337.4497-4-shmuel.eiderman@oracle.com
Signed-off-by: Max Reitz <mreitz@redhat.com>
qemu-img.c