diff options
Diffstat (limited to 'cli')
-rw-r--r-- | cli/src/cli.c | 21 | ||||
-rw-r--r-- | cli/src/cli.h | 1 |
2 files changed, 16 insertions, 6 deletions
diff --git a/cli/src/cli.c b/cli/src/cli.c index 4e25417f9ba..8730211bff9 100644 --- a/cli/src/cli.c +++ b/cli/src/cli.c @@ -340,6 +340,12 @@ cli_opt_parse (char *opt, struct cli_state *state) return -1; } + oarg = strtail (opt, "remote-host="); + if (oarg) { + state->remote_host = oarg; + return 0; + } + return -1; } @@ -391,6 +397,9 @@ cli_state_init (struct cli_state *state) struct cli_cmd_tree *tree = NULL; int ret = 0; + + state->remote_host = "localhost"; + tree = &state->tree; tree->state = state; @@ -439,14 +448,14 @@ cli_rpc_init (struct cli_state *state) if (!options) goto out; - ret = dict_set_str (options, "remote-host", "localhost"); + ret = dict_set_str (options, "remote-host", state->remote_host); if (ret) goto out; if (state->remote_port) port = state->remote_port; - rpc_cfg.remote_host = "localhost"; + rpc_cfg.remote_host = state->remote_host; rpc_cfg.remote_port = port; ret = dict_set_int32 (options, "remote-port", port); @@ -516,10 +525,6 @@ main (int argc, char *argv[]) if (ret) goto out; - global_rpc = cli_rpc_init (&state); - if (!global_rpc) - goto out; - state.ctx = ctx; global_state = &state; @@ -527,6 +532,10 @@ main (int argc, char *argv[]) if (ret) goto out; + global_rpc = cli_rpc_init (&state); + if (!global_rpc) + goto out; + ret = logging_init (ctx); if (ret) goto out; diff --git a/cli/src/cli.h b/cli/src/cli.h index 62aa02079da..091114fcaca 100644 --- a/cli/src/cli.h +++ b/cli/src/cli.h @@ -97,6 +97,7 @@ struct cli_state { char **matches; char **matchesp; + char *remote_host; int remote_port; int mode; }; |