1#!/bin/sh
2# $FreeBSD: src/tools/regression/fstest/tests/mkdir/08.t,v 1.1 2007/01/17 01:42:09 pjd Exp $
3
4desc="mkdir returns EPERM if the parent directory of the directory to be created has its immutable flag set"
5
6n0=`namegen`
7n1=`namegen`
8
9expect 0 mkdir ${n0} 0755
10
11expect 0 mkdir ${n0}/${n1} 0755
12expect 0 rmdir ${n0}/${n1}
13
14expect 0 chflags ${n0} SF_IMMUTABLE
15expect EPERM mkdir ${n0}/${n1} 0755
16expect 0 chflags ${n0} none
17expect 0 mkdir ${n0}/${n1} 0755
18expect 0 rmdir ${n0}/${n1}
19
20expect 0 chflags ${n0} UF_IMMUTABLE
21expect EPERM mkdir ${n0}/${n1} 0755
22expect 0 chflags ${n0} none
23expect 0 mkdir ${n0}/${n1} 0755
24expect 0 rmdir ${n0}/${n1}
25
26expect 0 chflags ${n0} SF_APPEND
27expect 0 mkdir ${n0}/${n1} 0755
28expect 0 chflags ${n0} none
29expect 0 rmdir ${n0}/${n1}
30
31expect 0 chflags ${n0} UF_APPEND
32expect 0 mkdir ${n0}/${n1} 0755
33expect 0 chflags ${n0} none
34expect 0 rmdir ${n0}/${n1}
35
36expect 0 rmdir ${n0}
37