mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-07-27 12:37:35 +00:00
commands: simplify
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
This commit is contained in:
parent
33eb2ec186
commit
00e5ca1384
@ -299,14 +299,9 @@ static int lxc_cmd(const char *name, struct lxc_cmd_rr *cmd, int *stopped,
|
|||||||
SYSTRACE("Command \"%s\" failed to connect command socket",
|
SYSTRACE("Command \"%s\" failed to connect command socket",
|
||||||
lxc_cmd_str(cmd->req.cmd));
|
lxc_cmd_str(cmd->req.cmd));
|
||||||
|
|
||||||
if (errno == ECONNREFUSED)
|
if (errno == ECONNREFUSED || errno == EPIPE)
|
||||||
*stopped = 1;
|
*stopped = 1;
|
||||||
|
|
||||||
if (errno == EPIPE) {
|
|
||||||
*stopped = 1;
|
|
||||||
client_fd = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -314,12 +309,12 @@ static int lxc_cmd(const char *name, struct lxc_cmd_rr *cmd, int *stopped,
|
|||||||
if (ret < 0 && errno == ECONNRESET)
|
if (ret < 0 && errno == ECONNRESET)
|
||||||
*stopped = 1;
|
*stopped = 1;
|
||||||
|
|
||||||
if (!stay_connected || ret <= 0)
|
if (!stay_connected || ret <= 0) {
|
||||||
if (client_fd >= 0) {
|
saved_errno = errno;
|
||||||
saved_errno = errno;
|
close(client_fd);
|
||||||
close(client_fd);
|
errno = saved_errno;
|
||||||
errno = saved_errno;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (stay_connected && ret > 0)
|
if (stay_connected && ret > 0)
|
||||||
cmd->rsp.ret = client_fd;
|
cmd->rsp.ret = client_fd;
|
||||||
|
Loading…
Reference in New Issue
Block a user