Fix umask inheritance problem introduced by the cwdi changes, whereby

children processes will not inherit the parent's umask but 022.
This commit is contained in:
christos 1999-06-20 08:54:13 +00:00
parent 45a8fa11cd
commit c029fe53c6
1 changed files with 2 additions and 3 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: kern_descrip.c,v 1.59 1999/05/05 20:01:08 thorpej Exp $ */ /* $NetBSD: kern_descrip.c,v 1.60 1999/06/20 08:54:13 christos Exp $ */
/* /*
* Copyright (c) 1982, 1986, 1989, 1991, 1993 * Copyright (c) 1982, 1986, 1989, 1991, 1993
@ -730,7 +730,6 @@ cwdinit(p)
struct proc *p; struct proc *p;
{ {
struct cwdinfo *cwdi; struct cwdinfo *cwdi;
extern int cmask;
cwdi = pool_get(&cwdi_pool, PR_WAITOK); cwdi = pool_get(&cwdi_pool, PR_WAITOK);
@ -739,7 +738,7 @@ cwdinit(p)
cwdi->cwdi_rdir = p->p_cwdi->cwdi_rdir; cwdi->cwdi_rdir = p->p_cwdi->cwdi_rdir;
if (cwdi->cwdi_rdir) if (cwdi->cwdi_rdir)
VREF(cwdi->cwdi_rdir); VREF(cwdi->cwdi_rdir);
cwdi->cwdi_cmask = cmask; cwdi->cwdi_cmask = p->p_cwdi->cwdi_cmask;
cwdi->cwdi_refcnt = 1; cwdi->cwdi_refcnt = 1;
return (cwdi); return (cwdi);