12.t revision 166065
1#!/bin/sh
2# $FreeBSD: head/tools/regression/fstest/tests/link/12.t 166065 2007-01-17 01:42:12Z pjd $
3
4desc="link returns EPERM if the source file has its immutable or append-only flag set"
5
6dir=`dirname $0`
7. ${dir}/../misc.sh
8
9require chflags
10
11echo "1..32"
12
13n0=`namegen`
14n1=`namegen`
15
16expect 0 create ${n0} 0644
17
18expect 0 link ${n0} ${n1}
19expect 0 unlink ${n1}
20
21expect 0 chflags ${n0} SF_IMMUTABLE
22expect EPERM link ${n0} ${n1}
23expect 0 chflags ${n0} none
24expect 0 link ${n0} ${n1}
25expect 0 unlink ${n1}
26
27expect 0 chflags ${n0} UF_IMMUTABLE
28expect EPERM link ${n0} ${n1}
29expect 0 chflags ${n0} none
30expect 0 link ${n0} ${n1}
31expect 0 unlink ${n1}
32
33expect 0 chflags ${n0} SF_APPEND
34expect EPERM link ${n0} ${n1}
35expect 0 chflags ${n0} none
36expect 0 link ${n0} ${n1}
37expect 0 unlink ${n1}
38
39expect 0 chflags ${n0} UF_APPEND
40expect EPERM link ${n0} ${n1}
41expect 0 chflags ${n0} none
42expect 0 link ${n0} ${n1}
43expect 0 unlink ${n1}
44
45expect 0 chflags ${n0} SF_NOUNLINK
46expect 0 link ${n0} ${n1}
47expect 0 chflags ${n0} none
48expect 0 unlink ${n1}
49
50expect 0 chflags ${n0} UF_NOUNLINK
51expect 0 link ${n0} ${n1}
52expect 0 chflags ${n0} none
53expect 0 unlink ${n1}
54
55expect 0 unlink ${n0}
56