2 # $FreeBSD: src/tools/regression/fstest/tests/chflags/11.t,v 1.1 2007/01/17 01:42:08 pjd Exp $
4 desc="chflags returns EPERM if a user tries to set or remove the SF_SNAPSHOT flag"
10 expect 0 mkdir ${n0} 0755
14 expect 0 create ${n1} 0644
15 expect EPERM -u 65534 -g 65534 chflags ${n1} SF_SNAPSHOT
16 expect none stat ${n1} flags
17 expect EPERM chflags ${n1} SF_SNAPSHOT
18 expect none stat ${n1} flags
19 expect 0 chown ${n1} 65534 65534
20 expect EPERM -u 65534 -g 65534 chflags ${n1} SF_SNAPSHOT
21 expect none stat ${n1} flags
22 expect EPERM chflags ${n1} SF_SNAPSHOT
23 expect none stat ${n1} flags
26 expect 0 mkdir ${n1} 0644
27 expect EPERM -u 65534 -g 65534 chflags ${n1} SF_SNAPSHOT
28 expect none stat ${n1} flags
29 expect EPERM chflags ${n1} SF_SNAPSHOT
30 expect none stat ${n1} flags
31 expect 0 chown ${n1} 65534 65534
32 expect EPERM -u 65534 -g 65534 chflags ${n1} SF_SNAPSHOT
33 expect none stat ${n1} flags
34 expect EPERM chflags ${n1} SF_SNAPSHOT
35 expect none stat ${n1} flags
38 expect 0 mkfifo ${n1} 0644
39 expect EPERM -u 65534 -g 65534 chflags ${n1} SF_SNAPSHOT
40 expect none stat ${n1} flags
41 expect EPERM chflags ${n1} SF_SNAPSHOT
42 expect none stat ${n1} flags
43 expect 0 chown ${n1} 65534 65534
44 expect EPERM -u 65534 -g 65534 chflags ${n1} SF_SNAPSHOT
45 expect none stat ${n1} flags
46 expect EPERM chflags ${n1} SF_SNAPSHOT
47 expect none stat ${n1} flags
50 expect 0 symlink ${n2} ${n1}
51 expect EPERM -u 65534 -g 65534 lchflags ${n1} SF_SNAPSHOT
52 expect none lstat ${n1} flags
53 expect EPERM lchflags ${n1} SF_SNAPSHOT
54 expect none lstat ${n1} flags
55 expect 0 lchown ${n1} 65534 65534
56 expect EPERM -u 65534 -g 65534 lchflags ${n1} SF_SNAPSHOT
57 expect none lstat ${n1} flags
58 expect EPERM lchflags ${n1} SF_SNAPSHOT
59 expect none lstat ${n1} flags