138494Sobrien#!/bin/sh
238494Sobrien# $FreeBSD: releng/10.2/tools/regression/pjdfstest/tests/mknod/06.t 210967 2010-08-06 20:51:39Z pjd $
338494Sobrien
438494Sobriendesc="mknod returns EACCES when write permission is denied on the parent directory of the file to be created"
538494Sobrien
638494Sobriendir=`dirname $0`
738494Sobrien. ${dir}/../misc.sh
838494Sobrien
938494Sobrienecho "1..12"
1038494Sobrien
1138494Sobrienn0=`namegen`
1238494Sobrienn1=`namegen`
1338494Sobrienn2=`namegen`
1438494Sobrien
1538494Sobrienexpect 0 mkdir ${n0} 0755
1638494Sobriencdir=`pwd`
1738494Sobriencd ${n0}
1838494Sobrienexpect 0 mkdir ${n1} 0755
1938494Sobrienexpect 0 chown ${n1} 65534 65534
2038494Sobrienexpect 0 -u 65534 -g 65534 mknod ${n1}/${n2} f 0644 0 0
2138494Sobrienexpect 0 -u 65534 -g 65534 unlink ${n1}/${n2}
2238494Sobrienexpect 0 chmod ${n1} 0555
2338494Sobrienexpect EACCES -u 65534 -g 65534 mknod ${n1}/${n2} f 0644 0 0
2438494Sobrienexpect 0 chmod ${n1} 0755
2538494Sobrienexpect 0 -u 65534 -g 65534 mknod ${n1}/${n2} f 0644 0 0
2638494Sobrienexpect 0 -u 65534 -g 65534 unlink ${n1}/${n2}
2738494Sobrienexpect 0 rmdir ${n1}
2838494Sobriencd ${cdir}
2938494Sobrienexpect 0 rmdir ${n0}
3038494Sobrien