mirror of
https://github.com/aljazceru/lightning.git
synced 2025-12-20 07:34:24 +01:00
plugins: fix error report from bitcoin-cli exec failure.
We've stomped errno, so if exec fails we don't get a reliable result: ``` 2023-08-07T17:58:45.713Z **BROKEN** plugin-bcli: bitcoin-cli exec failed: Bad file descriptor ``` Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
@@ -298,16 +298,16 @@ static void next_bcli(enum bitcoind_prio prio)
|
|||||||
|
|
||||||
bcli->pid = pipecmdarr(&in, &bcli->fd, &bcli->fd,
|
bcli->pid = pipecmdarr(&in, &bcli->fd, &bcli->fd,
|
||||||
cast_const2(char **, bcli->args));
|
cast_const2(char **, bcli->args));
|
||||||
|
if (bcli->pid < 0)
|
||||||
|
plugin_err(bcli->cmd->plugin, "%s exec failed: %s",
|
||||||
|
bcli->args[0], strerror(errno));
|
||||||
|
|
||||||
|
|
||||||
if (bitcoind->rpcpass)
|
if (bitcoind->rpcpass)
|
||||||
write_all(in, bitcoind->rpcpass, strlen(bitcoind->rpcpass));
|
write_all(in, bitcoind->rpcpass, strlen(bitcoind->rpcpass));
|
||||||
|
|
||||||
close(in);
|
close(in);
|
||||||
|
|
||||||
if (bcli->pid < 0)
|
|
||||||
plugin_err(bcli->cmd->plugin, "%s exec failed: %s",
|
|
||||||
bcli->args[0], strerror(errno));
|
|
||||||
|
|
||||||
bcli->start = time_now();
|
bcli->start = time_now();
|
||||||
|
|
||||||
bitcoind->num_requests[prio]++;
|
bitcoind->num_requests[prio]++;
|
||||||
|
|||||||
Reference in New Issue
Block a user