init: handle getty string of "" (default)
. the default entry for disabled ttys for getty in /etc/ttys is "", but init crashed on handling that string. Change-Id: Ib7cd6c6869e338f47df0aa5abed36f15eda4f6ff
This commit is contained in:
parent
93d9caa2d6
commit
63306d0ad5
@ -263,15 +263,16 @@ void startup(int linenr, struct ttyent *ttyp)
|
||||
|
||||
/* Construct argv for execute() */
|
||||
ty_getty_argv = construct_argv(ttyp->ty_getty);
|
||||
if (ty_getty_argv == NULL)
|
||||
if (ty_getty_argv == NULL) {
|
||||
report(2, "construct_argv");
|
||||
|
||||
/* Execute the getty process. */
|
||||
execute(ty_getty_argv);
|
||||
} else {
|
||||
/* Execute the getty process. */
|
||||
execute(ty_getty_argv);
|
||||
}
|
||||
|
||||
/* Oops, disaster strikes. */
|
||||
fcntl(2, F_SETFL, fcntl(2, F_GETFL) | O_NONBLOCK);
|
||||
if (linenr != 0) report(2, ty_getty_argv[0]);
|
||||
if (linenr != 0 && ty_getty_argv) report(2, ty_getty_argv[0]);
|
||||
write(err[1], &errno, sizeof(errno));
|
||||
_exit(1);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user