2 # vim: filetype=sh noexpandtab ts=8 sw=8
3 # $FreeBSD: head/tools/regression/pjdfstest/tests/rmdir/09.t 211352 2010-08-15 21:24:17Z pjd $
5 desc="rmdir returns EPERM if the named directory has its immutable, undeletable or append-only flag set"
25 expect 0 mkdir ${n0} 0755
26 expect 0 chflags ${n0} SF_IMMUTABLE
27 expect EPERM rmdir ${n0}
28 expect 0 chflags ${n0} none
31 expect 0 mkdir ${n0} 0755
32 expect 0 chflags ${n0} SF_NOUNLINK
33 expect EPERM rmdir ${n0}
34 expect 0 chflags ${n0} none
37 expect 0 mkdir ${n0} 0755
38 expect 0 chflags ${n0} SF_APPEND
39 todo FreeBSD:ZFS "Removing a directory protected by SF_APPEND should return EPERM."
40 expect EPERM rmdir ${n0}
41 todo FreeBSD:ZFS "Removing a directory protected by SF_APPEND should return EPERM."
42 expect 0 chflags ${n0} none
43 todo FreeBSD:ZFS "Removing a directory protected by SF_APPEND should return EPERM."
48 expect 0 mkdir ${n0} 0755
49 expect 0 chflags ${n0} UF_IMMUTABLE
50 expect EPERM rmdir ${n0}
51 expect 0 chflags ${n0} none
54 expect 0 mkdir ${n0} 0755
55 expect 0 chflags ${n0} UF_NOUNLINK
56 expect EPERM rmdir ${n0}
57 expect 0 chflags ${n0} none
60 expect 0 mkdir ${n0} 0755
61 expect 0 chflags ${n0} UF_APPEND
62 expect EPERM rmdir ${n0}
63 expect 0 chflags ${n0} none