diff --git a/tools/virsh-domain.c b/tools/virsh-domain.c index d8183ee580f6f4f39f08b4eb0bd1ce914355c347..84a6706e6c73e2e1c7e435d819490406f6cb00f4 100644 --- a/tools/virsh-domain.c +++ b/tools/virsh-domain.c @@ -2979,9 +2979,15 @@ cmdUndefine(vshControl *ctl, const vshCmd *cmd) size_t i; size_t j; - ignore_value(vshCommandOptString(cmd, "storage", &vol_string)); + if (!(vol_string || remove_all_storage) && wipe_storage) { + vshError(ctl, + _("'--wipe-storage' requires '--storage ' or " + "'--remove-all-storage'")); + return false; + } + if (managed_save) { flags |= VIR_DOMAIN_UNDEFINE_MANAGED_SAVE; managed_save_safe = true;