1166065Spjd#!/bin/sh
2166065Spjd# $FreeBSD: releng/10.2/tools/regression/pjdfstest/tests/chflags/05.t 185173 2008-11-22 13:27:15Z pjd $
3166065Spjd
4166065Spjddesc="chflags returns EACCES when search permission is denied for a component of the path prefix"
5166065Spjd
6166065Spjddir=`dirname $0`
7166065Spjd. ${dir}/../misc.sh
8166065Spjd
9166065Spjdrequire chflags
10166065Spjd
11166065Spjdecho "1..16"
12166065Spjd
13166065Spjdn0=`namegen`
14166065Spjdn1=`namegen`
15166065Spjdn2=`namegen`
16166065Spjd
17166065Spjdexpect 0 mkdir ${n0} 0755
18166065Spjdcdir=`pwd`
19166065Spjdcd ${n0}
20166065Spjdexpect 0 mkdir ${n1} 0755
21166065Spjdexpect 0 chown ${n1} 65534 65534
22166065Spjdexpect 0 -u 65534 -g 65534 create ${n1}/${n2} 0644
23185173Spjdexpect 0 -u 65534 -g 65534 chflags ${n1}/${n2} UF_NODUMP
24185173Spjdexpect UF_NODUMP -u 65534 -g 65534 stat ${n1}/${n2} flags
25166065Spjdexpect 0 -u 65534 -g 65534 chflags ${n1}/${n2} none
26166065Spjdexpect 0 chmod ${n1} 0644
27185173Spjdexpect EACCES -u 65534 -g 65534 chflags ${n1}/${n2} UF_NODUMP
28166065Spjdexpect 0 chmod ${n1} 0755
29185173Spjdexpect 0 -u 65534 -g 65534 chflags ${n1}/${n2} UF_NODUMP
30185173Spjdexpect UF_NODUMP -u 65534 -g 65534 stat ${n1}/${n2} flags
31166065Spjdexpect 0 -u 65534 -g 65534 chflags ${n1}/${n2} none
32166065Spjdexpect 0 -u 65534 -g 65534 unlink ${n1}/${n2}
33166065Spjdexpect 0 rmdir ${n1}
34166065Spjdcd ${cdir}
35166065Spjdexpect 0 rmdir ${n0}
36