preserve login name across setsid
authorMike Karels <karels@ucbvax.Berkeley.EDU>
Sat, 29 Jun 1991 03:47:11 +0000 (19:47 -0800)
committerMike Karels <karels@ucbvax.Berkeley.EDU>
Sat, 29 Jun 1991 03:47:11 +0000 (19:47 -0800)
SCCS-vsn: sys/kern/kern_proc.c 7.16

usr/src/sys/kern/kern_proc.c

index 41480e0..c1c3fba 100644 (file)
@@ -4,7 +4,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)kern_proc.c 7.15 (Berkeley) %G%
+ *     @(#)kern_proc.c 7.16 (Berkeley) %G%
  */
 
 #include "param.h"
  */
 
 #include "param.h"
@@ -97,6 +97,7 @@ enterpgrp(p, pgid, mksess)
                       M_WAITOK);
                if (mksess) {
                        register struct session *sess;
                       M_WAITOK);
                if (mksess) {
                        register struct session *sess;
+
                        /*
                         * new session
                         */
                        /*
                         * new session
                         */
@@ -106,6 +107,8 @@ enterpgrp(p, pgid, mksess)
                        sess->s_count = 1;
                        sess->s_ttyvp = NULL;
                        sess->s_ttyp = NULL;
                        sess->s_count = 1;
                        sess->s_ttyvp = NULL;
                        sess->s_ttyp = NULL;
+                       bcopy(p->p_session->s_login, sess->s_login,
+                           sizeof(sess->s_login));
                        p->p_flag &= ~SCTTY;
                        pgrp->pg_session = sess;
 #ifdef DIAGNOSTIC
                        p->p_flag &= ~SCTTY;
                        pgrp->pg_session = sess;
 #ifdef DIAGNOSTIC