mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-12-11 16:00:50 -07:00
qga: return a more explicit error on why a command is disabled
qmp_disable_command() now takes an optional error string to return a more explicit error message. Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1928806 Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> *fix up 80+ char line Signed-off-by: Michael Roth <michael.roth@amd.com>
This commit is contained in:
parent
86dc17d4d0
commit
c98939daec
4 changed files with 15 additions and 9 deletions
|
|
@ -43,26 +43,28 @@ const QmpCommand *qmp_find_command(const QmpCommandList *cmds, const char *name)
|
|||
}
|
||||
|
||||
static void qmp_toggle_command(QmpCommandList *cmds, const char *name,
|
||||
bool enabled)
|
||||
bool enabled, const char *disable_reason)
|
||||
{
|
||||
QmpCommand *cmd;
|
||||
|
||||
QTAILQ_FOREACH(cmd, cmds, node) {
|
||||
if (strcmp(cmd->name, name) == 0) {
|
||||
cmd->enabled = enabled;
|
||||
cmd->disable_reason = disable_reason;
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void qmp_disable_command(QmpCommandList *cmds, const char *name)
|
||||
void qmp_disable_command(QmpCommandList *cmds, const char *name,
|
||||
const char *disable_reason)
|
||||
{
|
||||
qmp_toggle_command(cmds, name, false);
|
||||
qmp_toggle_command(cmds, name, false, disable_reason);
|
||||
}
|
||||
|
||||
void qmp_enable_command(QmpCommandList *cmds, const char *name)
|
||||
{
|
||||
qmp_toggle_command(cmds, name, true);
|
||||
qmp_toggle_command(cmds, name, true, NULL);
|
||||
}
|
||||
|
||||
bool qmp_command_is_enabled(const QmpCommand *cmd)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue