From 4f3e8d461e4ab54077c6e0600d2a0dfb35dade50 Mon Sep 17 00:00:00 2001 From: darosior Date: Wed, 18 Dec 2019 00:08:30 +0100 Subject: [PATCH] cli: make '--rpc-file' take over other config options if absolute If absolute, we can deduce the lightning_dir, the network, and the socket filename out of it. This allows to be able to only specify the 'rpc-file', as before. Changelog-Changed: Usage of `lightning-cli` by specifying only `--rpc-file` has been restored. --- cli/lightning-cli.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cli/lightning-cli.c b/cli/lightning-cli.c index 108307048..5812fb4e9 100644 --- a/cli/lightning-cli.c +++ b/cli/lightning-cli.c @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -492,6 +493,13 @@ int main(int argc, char *argv[]) tal_free(page); } + /* If an absolute path to the RPC socket is given, it takes over other + * configuration options. */ + if (path_is_abs(rpc_filename)) { + net_dir = path_dirname(ctx, rpc_filename); + rpc_filename = path_basename(ctx, rpc_filename); + } + if (chdir(net_dir) != 0) err(ERROR_TALKING_TO_LIGHTNINGD, "Moving into '%s'", net_dir);