xref: /openbsd/regress/sys/ffs/tests/rmdir/10.t (revision ba194976)
1*ec7c50bfSpedro#!/bin/sh
2*ec7c50bfSpedro# $FreeBSD: src/tools/regression/fstest/tests/rmdir/10.t,v 1.1 2007/01/17 01:42:11 pjd Exp $
3*ec7c50bfSpedro
4*ec7c50bfSpedrodesc="rmdir returns EPERM if the parent directory of the named file has its immutable or append-only flag set"
5*ec7c50bfSpedro
6*ec7c50bfSpedron0=`namegen`
7*ec7c50bfSpedron1=`namegen`
8*ec7c50bfSpedro
9*ec7c50bfSpedroexpect 0 mkdir ${n0} 0755
10*ec7c50bfSpedro
11*ec7c50bfSpedroexpect 0 mkdir ${n0}/${n1} 0755
12*ec7c50bfSpedroexpect 0 chflags ${n0} SF_IMMUTABLE
13*ec7c50bfSpedroexpect EPERM rmdir ${n0}/${n1}
14*ec7c50bfSpedroexpect 0 chflags ${n0} none
15*ec7c50bfSpedroexpect 0 rmdir ${n0}/${n1}
16*ec7c50bfSpedro
17*ec7c50bfSpedroexpect 0 mkdir ${n0}/${n1} 0755
18*ec7c50bfSpedroexpect 0 chflags ${n0} UF_IMMUTABLE
19*ec7c50bfSpedroexpect EPERM rmdir ${n0}/${n1}
20*ec7c50bfSpedroexpect 0 chflags ${n0} none
21*ec7c50bfSpedroexpect 0 rmdir ${n0}/${n1}
22*ec7c50bfSpedro
23*ec7c50bfSpedroexpect 0 mkdir ${n0}/${n1} 0755
24*ec7c50bfSpedroexpect 0 chflags ${n0} SF_APPEND
25*ec7c50bfSpedroexpect EPERM rmdir ${n0}/${n1}
26*ec7c50bfSpedroexpect 0 chflags ${n0} none
27*ec7c50bfSpedroexpect 0 rmdir ${n0}/${n1}
28*ec7c50bfSpedro
29*ec7c50bfSpedroexpect 0 mkdir ${n0}/${n1} 0755
30*ec7c50bfSpedroexpect 0 chflags ${n0} UF_APPEND
31*ec7c50bfSpedroexpect EPERM rmdir ${n0}/${n1}
32*ec7c50bfSpedroexpect 0 chflags ${n0} none
33*ec7c50bfSpedroexpect 0 rmdir ${n0}/${n1}
34*ec7c50bfSpedro
35*ec7c50bfSpedroexpect 0 rmdir ${n0}
36