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);
|
||||
|
||||
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) {
|
||||
update_type = VSH_UPDATE_DISK_XML_EJECT;
|
||||
action = "eject";
|
||||
@ -12445,9 +12454,6 @@ cmdChangeMedia(vshControl *ctl, const vshCmd *cmd)
|
||||
if (vshCommandOptStringReq(ctl, cmd, "path", &path) < 0)
|
||||
goto cleanup;
|
||||
|
||||
if (vshCommandOptStringReq(ctl, cmd, "source", &source) < 0)
|
||||
goto cleanup;
|
||||
|
||||
if (flags & VIR_DOMAIN_AFFECT_CONFIG)
|
||||
doc = virDomainGetXMLDesc(dom, VIR_DOMAIN_XML_INACTIVE);
|
||||
else
|
||||
|
Loading…
Reference in New Issue
Block a user