mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-03 03:25:20 +00:00
virsh: change-media: Fix behavior with --update without a source
Docs state that it should behave like eject. Currently the code does not
do that. This is a regression since f4b5f53027
.
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1229592
This commit is contained in:
parent
b378c0f10a
commit
23e913671d
@ -12411,6 +12411,15 @@ cmdChangeMedia(vshControl *ctl, const vshCmd *cmd)
|
|||||||
|
|
||||||
VSH_EXCLUSIVE_OPTIONS_VAR(eject, block);
|
VSH_EXCLUSIVE_OPTIONS_VAR(eject, block);
|
||||||
|
|
||||||
|
if (vshCommandOptStringReq(ctl, cmd, "source", &source) < 0)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
/* Docs state that update without source is eject */
|
||||||
|
if (update && !source) {
|
||||||
|
update = false;
|
||||||
|
eject = true;
|
||||||
|
}
|
||||||
|
|
||||||
if (eject) {
|
if (eject) {
|
||||||
update_type = VSH_UPDATE_DISK_XML_EJECT;
|
update_type = VSH_UPDATE_DISK_XML_EJECT;
|
||||||
action = "eject";
|
action = "eject";
|
||||||
@ -12445,9 +12454,6 @@ cmdChangeMedia(vshControl *ctl, const vshCmd *cmd)
|
|||||||
if (vshCommandOptStringReq(ctl, cmd, "path", &path) < 0)
|
if (vshCommandOptStringReq(ctl, cmd, "path", &path) < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
if (vshCommandOptStringReq(ctl, cmd, "source", &source) < 0)
|
|
||||||
goto cleanup;
|
|
||||||
|
|
||||||
if (flags & VIR_DOMAIN_AFFECT_CONFIG)
|
if (flags & VIR_DOMAIN_AFFECT_CONFIG)
|
||||||
doc = virDomainGetXMLDesc(dom, VIR_DOMAIN_XML_INACTIVE);
|
doc = virDomainGetXMLDesc(dom, VIR_DOMAIN_XML_INACTIVE);
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user