2 # $FreeBSD: head/tools/regression/pjdfstest/tests/mknod/09.t 211352 2010-08-15 21:24:17Z pjd $
4 desc="mknod returns EPERM if the parent directory of the file to be created has its immutable flag set"
23 expect 0 mkdir ${n0} 0755
25 expect 0 mknod ${n0}/${n1} f 0644 0 0
26 expect 0 unlink ${n0}/${n1}
28 expect 0 chflags ${n0} SF_IMMUTABLE
29 expect EPERM mknod ${n0}/${n1} f 0644 0 0
30 expect 0 chflags ${n0} none
31 expect 0 mknod ${n0}/${n1} f 0644 0 0
32 expect 0 unlink ${n0}/${n1}
34 expect 0 chflags ${n0} SF_APPEND
35 expect 0 mknod ${n0}/${n1} f 0644 0 0
36 expect 0 chflags ${n0} none
37 expect 0 unlink ${n0}/${n1}
39 expect 0 chflags ${n0} SF_NOUNLINK
40 expect 0 mknod ${n0}/${n1} f 0644 0 0
41 expect 0 unlink ${n0}/${n1}
42 expect 0 chflags ${n0} none
46 expect 0 chflags ${n0} UF_IMMUTABLE
47 expect EPERM mknod ${n0}/${n1} f 0644 0 0
48 expect 0 chflags ${n0} none
49 expect 0 mknod ${n0}/${n1} f 0644 0 0
50 expect 0 unlink ${n0}/${n1}
52 expect 0 chflags ${n0} UF_APPEND
53 expect 0 mknod ${n0}/${n1} f 0644 0 0
54 expect 0 chflags ${n0} none
55 expect 0 unlink ${n0}/${n1}
57 expect 0 chflags ${n0} UF_NOUNLINK
58 expect 0 mknod ${n0}/${n1} f 0644 0 0
59 expect 0 unlink ${n0}/${n1}
60 expect 0 chflags ${n0} none