4 desc="rename returns EPERM if the parent directory of the file pointed at by the 'to' argument has its immutable flag set"
14 flags2="SF_NOUNLINK SF_APPEND"
18 flags1="SF_IMMUTABLE UF_IMMUTABLE"
19 flags2="SF_NOUNLINK SF_APPEND UF_NOUNLINK UF_APPEND"
30 expect 0 mkdir ${n0} 0755
32 for type in regular dir fifo block char socket symlink; do
33 create_file ${type} ${n1}
34 for flag in ${flags1}; do
35 expect 0 chflags ${n0} ${flag}
36 expect ${flag} stat ${n0} flags
37 expect EPERM rename ${n1} ${n0}/${n2}
39 expect 0 chflags ${n0} none
40 if [ "${type}" = "dir" ]; then
47 for type in regular dir fifo block char socket symlink; do
48 create_file ${type} ${n1}
49 for flag in ${flags2}; do
50 expect 0 chflags ${n0} ${flag}
51 expect ${flag} stat ${n0} flags
52 expect 0 rename ${n1} ${n0}/${n2}
53 expect 0 chflags ${n0} none
54 expect 0 rename ${n0}/${n2} ${n1}
56 if [ "${type}" = "dir" ]; then