Subject: umask weirdness
To: None <current-users@netbsd.org>
From: Sean Doran <smd@ebone.net>
List: current-users
Date: 06/19/1999 18:44:31
Has anyone else noticed their umask being set to 022 after an exec() in
recent kernels?  I see this with the i386 port, and am wondering if it's
a problem local to me, or if it's simply that nobody's noticed it yet.

I first started noticing this on 8 June thanks to a "make trip" failure
in the plan9/rc package, and didn't really chase it down hoping it would
go away after all the recent memory locking fixes etc were in place.

I'm willing to accept that it may be a compilation weirdness, since I
build with -march=i686 -mfancy-math-387 -O3 and have had USE_EGCS_HAIFA=1
(and, unrelatedly, I387_LIBM?=yes) in my /etc/mk.conf for ages.   On another
box I use -march=pentium and the other stuff above; it sees the same symptoms.

Anyway, the symptoms are shown off below.

Is this PR-worthy?

	Sean.
- --
$ ls
$ umask 
0022
$ touch a
$ ls -l
total 0
-rw-r--r--  1 smd  wheel  0 Jun  8 17:35 a
$ umask 027
$ touch b
$ ls -l
total 0
-rw-r--r--  1 smd  wheel  0 Jun  8 17:35 a
-rw-r--r--  1 smd  wheel  0 Jun  8 17:35 b
$ echo > c
$ ls -l
total 1
-rw-r--r--  1 smd  wheel  0 Jun  8 17:35 a
-rw-r--r--  1 smd  wheel  0 Jun  8 17:35 b
-rw-r-----  1 smd  wheel  1 Jun  8 17:35 c
$ dd if=/dev/null of=e
0+0 records in
0+0 records out
0 bytes transferred in 1 secs (0 bytes/sec)
$ ls -l
total 1
-rw-r--r--  1 smd  wheel  0 Jun  8 17:35 a
-rw-r--r--  1 smd  wheel  0 Jun  8 17:35 b
-rw-r-----  1 smd  wheel  1 Jun  8 17:35 c
-rw-r--r--  1 smd  wheel  0 Jun  8 17:35 e
$ umask
0027
$ csh
smd% umask
22
smd% umask 027
smd% umask
27
smd% csh
smd% umask
22