Ignore machine-check MSRs
[freebsd-src/fkvm-freebsd.git] / tools / regression / fstest / tests / chown / 08.t
blob9fed4556f3d9c33204b24685b78e60c36989eab7
1 #!/bin/sh
2 # $FreeBSD$
4 desc="chown returns EPERM if the named file has its immutable or append-only flag set"
6 dir=`dirname $0`
7 . ${dir}/../misc.sh
9 require chflags
11 echo "1..34"
13 n0=`namegen`
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}
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}
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}
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}
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}
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}