2 # vim: filetype=sh noexpandtab ts=8 sw=8
3 # $FreeBSD: head/tools/regression/pjdfstest/tests/mknod/09.t 211352 2010-08-15 21:24:17Z pjd $
5 desc="mknod returns EPERM if the parent directory of the file to be created has its immutable flag set"
24 expect 0 mkdir ${n0} 0755
26 expect 0 mknod ${n0}/${n1} f 0644 0 0
27 expect 0 unlink ${n0}/${n1}
29 expect 0 chflags ${n0} SF_IMMUTABLE
30 expect EPERM mknod ${n0}/${n1} f 0644 0 0
31 expect 0 chflags ${n0} none
32 expect 0 mknod ${n0}/${n1} f 0644 0 0
33 expect 0 unlink ${n0}/${n1}
35 expect 0 chflags ${n0} SF_APPEND
36 expect 0 mknod ${n0}/${n1} f 0644 0 0
37 expect 0 chflags ${n0} none
38 expect 0 unlink ${n0}/${n1}
40 expect 0 chflags ${n0} SF_NOUNLINK
41 expect 0 mknod ${n0}/${n1} f 0644 0 0
42 expect 0 unlink ${n0}/${n1}
43 expect 0 chflags ${n0} none
47 expect 0 chflags ${n0} UF_IMMUTABLE
48 expect EPERM mknod ${n0}/${n1} f 0644 0 0
49 expect 0 chflags ${n0} none
50 expect 0 mknod ${n0}/${n1} f 0644 0 0
51 expect 0 unlink ${n0}/${n1}
53 expect 0 chflags ${n0} UF_APPEND
54 expect 0 mknod ${n0}/${n1} f 0644 0 0
55 expect 0 chflags ${n0} none
56 expect 0 unlink ${n0}/${n1}
58 expect 0 chflags ${n0} UF_NOUNLINK
59 expect 0 mknod ${n0}/${n1} f 0644 0 0
60 expect 0 unlink ${n0}/${n1}
61 expect 0 chflags ${n0} none