From 68185625b4f0021d83e69d90ca9255e5a1be0cf6 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Thu, 17 Dec 1998 07:02:26 +0000 Subject: update 1998-12-17 Ulrich Drepper * login/login.c: Determine pts/3 and terminal name if path is /dev/pts/3. This is consistent with getlogin. [PR libc/906] --- login/login.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'login/login.c') diff --git a/login/login.c b/login/login.c index a7875f2bb9..ca0ef57fff 100644 --- a/login/login.c +++ b/login/login.c @@ -107,8 +107,12 @@ login (const struct utmp *ut) if (found_tty >= 0) { - /* We only want to insert the name of the tty without path. */ - ttyp = basename (tty); + /* We only want to insert the name of the tty without path. + But take care of name like /dev/pts/3. */ + if (strncmp (tty, "/dev/", 5) == 0) + ttyp = tty + 5; /* Skip the "/dev/". */ + else + ttyp = basename (tty); /* Position to record for this tty. */ strncpy (copy.ut_line, ttyp, UT_LINESIZE); -- cgit v1.2.3