diff --git a/bin/pkill/pkill.c b/bin/pkill/pkill.c index 69349c3c5890..258b3c8031bf 100644 --- a/bin/pkill/pkill.c +++ b/bin/pkill/pkill.c @@ -670,9 +670,6 @@ makelist(struct listhead *head, enum listtype type, char *src) if (li->li_number == 0) li->li_number = -1; /* any jail */ break; - case LT_TTY: - usage(); - /* NOTREACHED */ default: break; } @@ -708,6 +705,10 @@ makelist(struct listhead *head, enum listtype type, char *src) if (stat(buf, &st) != -1) goto foundtty; + snprintf(buf, sizeof(buf), _PATH_DEV "pts/%s", cp); + if (stat(buf, &st) != -1) + goto foundtty; + if (errno == ENOENT) errx(STATUS_BADUSAGE, "No such tty: `%s'", sp); err(STATUS_ERROR, "Cannot access `%s'", sp);