Determine pts/3 as terminal name if path is /dev/pts/3.
authordrepper <drepper>
Thu, 17 Dec 1998 07:01:12 +0000 (07:01 +0000)
committerdrepper <drepper>
Thu, 17 Dec 1998 07:01:12 +0000 (07:01 +0000)
login/login.c

index a7875f2..ca0ef57 100644 (file)
@@ -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);