From 918a1dfcf1709eae3d4877b5931f66bbdbbfc5f5 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Mon, 28 Sep 1992 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1992-09-28 --- port/sysproc.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/port/sysproc.c b/port/sysproc.c index dadb33c0c72cdb1112d6c2683ba78ac281b6a023..f00e4414f4669845a52e413a3a992f4e2752e419 100644 --- a/port/sysproc.c +++ b/port/sysproc.c @@ -32,7 +32,7 @@ sysrfork(ulong *arg) */ int lastvar; - flag = arg[0]; + flag = arg[0]; p = u->p; if((flag&RFPROC) == 0) { if(flag & (RFNAMEG|RFCNAMEG)) { @@ -123,14 +123,11 @@ sysrfork(ulong *arg) /* Process groups */ if(flag & (RFNAMEG|RFCNAMEG)) { - if(flag & RFNAMEG) { - p->pgrp = newpgrp(); + p->pgrp = newpgrp(); + if(flag & RFNAMEG) pgrpcpy(p->pgrp, parent->pgrp); - } - else { - p->pgrp = newpgrp(); + else *p->pgrp->crypt = *parent->pgrp->crypt; - } } else { p->pgrp = parent->pgrp; @@ -419,7 +416,8 @@ shargs(char *s, int n, char **ap) { int i; - s += 2, n -= 2; /* skip #! */ + s += 2; + n -= 2; /* skip #! */ for(i=0; s[i]!='\n'; i++) if(i == n-1) return 0;