diff options
-rw-r--r-- | clients/cli/agent.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/clients/cli/agent.c b/clients/cli/agent.c index 4afa4dca74..bc837c722f 100644 --- a/clients/cli/agent.c +++ b/clients/cli/agent.c @@ -138,6 +138,9 @@ secrets_requested (NMSecretAgentSimple *agent, static NMCResultCode do_agent_secret (NmCli *nmc, int argc, char **argv) { + if (nmc->complete) + return nmc->return_value; + /* Create secret agent */ nmc->secret_agent = nm_secret_agent_simple_new ("nmcli-agent"); if (nmc->secret_agent) { @@ -160,6 +163,9 @@ do_agent_polkit (NmCli *nmc, int argc, char **argv) { GError *error = NULL; + if (nmc->complete) + return nmc->return_value; + /* Initialize polkit agent */ if (!nmc_polkit_agent_init (nmc, TRUE, &error)) { g_dbus_error_strip_remote_error (error); @@ -182,6 +188,9 @@ do_agent_all (NmCli *nmc, int argc, char **argv) { NMCResultCode secret_res; + if (nmc->complete) + return nmc->return_value; + /* Run both secret and polkit agent */ secret_res = do_agent_secret (nmc, argc, argv); if (secret_res != NMC_RESULT_SUCCESS) @@ -206,10 +215,6 @@ static const NMCCommand agent_cmds[] = { NMCResultCode do_agent (NmCli *nmc, int argc, char **argv) { - /* Not (yet?) supported */ - if (nmc->complete) - return nmc->return_value; - /* Get NMClient object */ nmc->get_client (nmc); |