1249259Sdim#!/bin/sh
2249259Sdim# $FreeBSD: head/tools/regression/pjdfstest/tests/chflags/05.t 211352 2010-08-15 21:24:17Z pjd $
3249259Sdim
4249259Sdimdesc="chflags returns EACCES when search permission is denied for a component of the path prefix"
5249259Sdim
6249259Sdimdir=`dirname $0`
7249259Sdim. ${dir}/../misc.sh
8249259Sdim
9249259Sdimrequire chflags
10249259Sdim
11249259Sdimecho "1..16"
12249259Sdim
13249259Sdimn0=`namegen`
14249259Sdimn1=`namegen`
15249259Sdimn2=`namegen`
16249259Sdim
17249259Sdimexpect 0 mkdir ${n0} 0755
18249259Sdimcdir=`pwd`
19249259Sdimcd ${n0}
20249259Sdimexpect 0 mkdir ${n1} 0755
21249259Sdimexpect 0 chown ${n1} 65534 65534
22249259Sdimexpect 0 -u 65534 -g 65534 create ${n1}/${n2} 0644
23249259Sdimexpect 0 -u 65534 -g 65534 chflags ${n1}/${n2} UF_NODUMP
24263508Sdimexpect UF_NODUMP -u 65534 -g 65534 stat ${n1}/${n2} flags
25263508Sdimexpect 0 -u 65534 -g 65534 chflags ${n1}/${n2} none
26263508Sdimexpect 0 chmod ${n1} 0644
27249259Sdimexpect EACCES -u 65534 -g 65534 chflags ${n1}/${n2} UF_NODUMP
28263508Sdimexpect 0 chmod ${n1} 0755
29249259Sdimexpect 0 -u 65534 -g 65534 chflags ${n1}/${n2} UF_NODUMP
30249259Sdimexpect UF_NODUMP -u 65534 -g 65534 stat ${n1}/${n2} flags
31249259Sdimexpect 0 -u 65534 -g 65534 chflags ${n1}/${n2} none
32249259Sdimexpect 0 -u 65534 -g 65534 unlink ${n1}/${n2}
33249259Sdimexpect 0 rmdir ${n1}
34249259Sdimcd ${cdir}
35249259Sdimexpect 0 rmdir ${n0}
36249259Sdim