4 desc="O_CREAT is specified, the file does not exist, and the directory in which it is to be created has its immutable flag set"
25 expect 0 mkdir ${n0} 0755
27 expect 0 open ${n0}/${n1} O_RDONLY,O_CREAT 0644
28 expect 0 unlink ${n0}/${n1}
30 expect 0 chflags ${n0} SF_IMMUTABLE
31 expect EPERM open ${n0}/${n1} O_RDONLY,O_CREAT 0644
32 expect 0 chflags ${n0} none
33 expect 0 open ${n0}/${n1} O_RDONLY,O_CREAT 0644
34 expect 0 unlink ${n0}/${n1}
36 expect 0 chflags ${n0} SF_NOUNLINK
37 expect 0 open ${n0}/${n1} O_RDONLY,O_CREAT 0644
38 expect 0 chflags ${n0} none
39 expect 0 unlink ${n0}/${n1}
41 expect 0 chflags ${n0} SF_APPEND
42 expect 0 open ${n0}/${n1} O_RDONLY,O_CREAT 0644
43 expect 0 chflags ${n0} none
44 expect 0 unlink ${n0}/${n1}
48 expect 0 chflags ${n0} UF_IMMUTABLE
49 expect EPERM open ${n0}/${n1} O_RDONLY,O_CREAT 0644
50 expect 0 chflags ${n0} none
51 expect 0 open ${n0}/${n1} O_RDONLY,O_CREAT 0644
52 expect 0 unlink ${n0}/${n1}
54 expect 0 chflags ${n0} UF_NOUNLINK
55 expect 0 symlink test ${n0}/${n1}
56 expect 0 chflags ${n0} none
57 expect 0 unlink ${n0}/${n1}
59 expect 0 chflags ${n0} UF_APPEND
60 expect 0 open ${n0}/${n1} O_RDONLY,O_CREAT 0644
61 expect 0 chflags ${n0} none
62 expect 0 unlink ${n0}/${n1}