]> CyberLeo.Net >> Repos - FreeBSD/releng/8.1.git/blob - tools/regression/fstest/tests/chown/08.t
Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.
[FreeBSD/releng/8.1.git] / tools / regression / fstest / tests / chown / 08.t
1 #!/bin/sh
2 # $FreeBSD$
3
4 desc="chown returns EPERM if the named file has its immutable or append-only flag set"
5
6 dir=`dirname $0`
7 . ${dir}/../misc.sh
8
9 require chflags
10
11 echo "1..34"
12
13 n0=`namegen`
14
15 expect 0 create ${n0} 0644
16 expect 0 chflags ${n0} SF_IMMUTABLE
17 expect EPERM chown ${n0} 65534 65534
18 expect 0 chflags ${n0} none
19 expect 0 chown ${n0} 65534 65534
20 expect 0 unlink ${n0}
21
22 expect 0 create ${n0} 0644
23 expect 0 chflags ${n0} UF_IMMUTABLE
24 expect EPERM chown ${n0} 65534 65534
25 expect 0 chflags ${n0} none
26 expect 0 chown ${n0} 65534 65534
27 expect 0 unlink ${n0}
28
29 expect 0 create ${n0} 0644
30 expect 0 chflags ${n0} SF_APPEND
31 expect EPERM chown ${n0} 65534 65534
32 expect 0 chflags ${n0} none
33 expect 0 chown ${n0} 65534 65534
34 expect 0 unlink ${n0}
35
36 expect 0 create ${n0} 0644
37 expect 0 chflags ${n0} UF_APPEND
38 expect EPERM chown ${n0} 65534 65534
39 expect 0 chflags ${n0} none
40 expect 0 chown ${n0} 65534 65534
41 expect 0 unlink ${n0}
42
43 expect 0 create ${n0} 0644
44 expect 0 chflags ${n0} SF_NOUNLINK
45 expect 0 chown ${n0} 65534 65534
46 expect 0 chflags ${n0} none
47 expect 0 unlink ${n0}
48
49 expect 0 create ${n0} 0644
50 expect 0 chflags ${n0} UF_NOUNLINK
51 expect 0 chown ${n0} 65534 65534
52 expect 0 chflags ${n0} none
53 expect 0 unlink ${n0}