1210967Spjd#!/bin/sh
2210967Spjd# $FreeBSD$
3210967Spjd
4210967Spjddesc="mknod returns EACCES when write permission is denied on the parent directory of the file to be created"
5210967Spjd
6210967Spjddir=`dirname $0`
7210967Spjd. ${dir}/../misc.sh
8210967Spjd
9210967Spjdecho "1..12"
10210967Spjd
11210967Spjdn0=`namegen`
12210967Spjdn1=`namegen`
13210967Spjdn2=`namegen`
14210967Spjd
15210967Spjdexpect 0 mkdir ${n0} 0755
16210967Spjdcdir=`pwd`
17210967Spjdcd ${n0}
18210967Spjdexpect 0 mkdir ${n1} 0755
19210967Spjdexpect 0 chown ${n1} 65534 65534
20210967Spjdexpect 0 -u 65534 -g 65534 mknod ${n1}/${n2} f 0644 0 0
21210967Spjdexpect 0 -u 65534 -g 65534 unlink ${n1}/${n2}
22210967Spjdexpect 0 chmod ${n1} 0555
23210967Spjdexpect EACCES -u 65534 -g 65534 mknod ${n1}/${n2} f 0644 0 0
24210967Spjdexpect 0 chmod ${n1} 0755
25210967Spjdexpect 0 -u 65534 -g 65534 mknod ${n1}/${n2} f 0644 0 0
26210967Spjdexpect 0 -u 65534 -g 65534 unlink ${n1}/${n2}
27210967Spjdexpect 0 rmdir ${n1}
28210967Spjdcd ${cdir}
29210967Spjdexpect 0 rmdir ${n0}
30