提交 8e9e73a9 编写于 作者: P Peter Krempa

qemu: snapshot: Always rewrite backingStore data when reusing existing images

Don't adopt the backing store data when reusing images provided by the
user. This will force a backing chain re-probe as users might have
passed in something unexpected in the overlay where our view of the
backing chain would not correspond.

This is done only for inactive snapshots as there we have way less
verification.
Signed-off-by: NPeter Krempa <pkrempa@redhat.com>
Reviewed-by: NEric Blake <eblake@redhat.com>
上级 201156ec
...@@ -14699,7 +14699,8 @@ qemuDomainSnapshotCreateInactiveExternal(virQEMUDriverPtr driver, ...@@ -14699,7 +14699,8 @@ qemuDomainSnapshotCreateInactiveExternal(virQEMUDriverPtr driver,
if (virStorageSourceInitChainElement(newsrc, defdisk->src, false) < 0) if (virStorageSourceInitChainElement(newsrc, defdisk->src, false) < 0)
goto cleanup; goto cleanup;
if (virStorageSourceHasBacking(defdisk->src)) { if (!reuse &&
virStorageSourceHasBacking(defdisk->src)) {
defdisk->src->readonly = true; defdisk->src->readonly = true;
newsrc->backingStore = g_steal_pointer(&defdisk->src); newsrc->backingStore = g_steal_pointer(&defdisk->src);
} else { } else {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册