mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-08-15 08:05:20 +00:00
lxc-console to return 255 in case of error
to have same exit code for all lxc commands Signed-off-by: Michel Normand <normand@fr.ibm.com> Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
This commit is contained in:
parent
a30284df84
commit
2ea004b8c6
@ -37,7 +37,7 @@ lxc_log_define(lxc_console, lxc);
|
|||||||
extern int lxc_console(const char *name, int ttynum, int *fd)
|
extern int lxc_console(const char *name, int ttynum, int *fd)
|
||||||
{
|
{
|
||||||
struct sockaddr_un addr = { 0 };
|
struct sockaddr_un addr = { 0 };
|
||||||
int sock, ret = -LXC_ERROR_TTY_EAGAIN;
|
int sock, ret = -1;
|
||||||
|
|
||||||
snprintf(addr.sun_path, sizeof(addr.sun_path), "@%s", name);
|
snprintf(addr.sun_path, sizeof(addr.sun_path), "@%s", name);
|
||||||
addr.sun_path[0] = '\0';
|
addr.sun_path[0] = '\0';
|
||||||
@ -64,7 +64,6 @@ extern int lxc_console(const char *name, int ttynum, int *fd)
|
|||||||
|
|
||||||
if (!ret) {
|
if (!ret) {
|
||||||
ERROR("console denied by '%s'", name);
|
ERROR("console denied by '%s'", name);
|
||||||
ret = -LXC_ERROR_TTY_DENIED;
|
|
||||||
goto out_close;
|
goto out_close;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -81,17 +81,17 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
err = lxc_arguments_parse(&my_args, argc, argv);
|
err = lxc_arguments_parse(&my_args, argc, argv);
|
||||||
if (err)
|
if (err)
|
||||||
return 1;
|
return -1;
|
||||||
|
|
||||||
if (lxc_log_init(my_args.log_file, my_args.log_priority,
|
if (lxc_log_init(my_args.log_file, my_args.log_priority,
|
||||||
my_args.progname, my_args.quiet))
|
my_args.progname, my_args.quiet))
|
||||||
return 1;
|
return -1;
|
||||||
|
|
||||||
/* Get current termios */
|
/* Get current termios */
|
||||||
if (tcgetattr(0, &tios)) {
|
if (tcgetattr(0, &tios)) {
|
||||||
ERROR("failed to get current terminal settings : %s",
|
ERROR("failed to get current terminal settings : %s",
|
||||||
strerror(errno));
|
strerror(errno));
|
||||||
return 1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
oldtios = tios;
|
oldtios = tios;
|
||||||
@ -108,7 +108,7 @@ int main(int argc, char *argv[])
|
|||||||
if (tcsetattr(0, TCSAFLUSH, &tios)) {
|
if (tcsetattr(0, TCSAFLUSH, &tios)) {
|
||||||
ERROR("failed to set new terminal settings : %s",
|
ERROR("failed to set new terminal settings : %s",
|
||||||
strerror(errno));
|
strerror(errno));
|
||||||
return 1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
err = lxc_console(my_args.name, my_args.ttynum, &master);
|
err = lxc_console(my_args.name, my_args.ttynum, &master);
|
||||||
@ -190,6 +190,6 @@ out:
|
|||||||
return err;
|
return err;
|
||||||
|
|
||||||
out_err:
|
out_err:
|
||||||
err = 1;
|
err = -1;
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user