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