diff options
-rw-r--r-- | inittab.c | 17 |
1 files changed, 11 insertions, 6 deletions
@@ -176,18 +176,23 @@ static void askconsole(struct init_action *a) split = strchr(tty, ','); if (split != NULL) *split = '\0'; - } - if (!dev_exist(tty)) { - DEBUG(4, "skipping %s\n", tty); - return; + if (!dev_exist(tty)) { + DEBUG(4, "skipping %s\n", tty); + return; + } + + console = strdup(tty); + a->id = strdup(tty); + } + else { + console = NULL; + a->id = NULL; } - console = strdup(tty); a->tout.cb = respawn; for (i = MAX_ARGS - 1; i >= 1; i--) a->argv[i] = a->argv[i - 1]; - a->id = strdup(tty); a->argv[0] = ask; a->respawn = 500; |