Deleted Added
full compact
10.t (166065) 10.t (210984)
1#!/bin/sh
1#!/bin/sh
2# $FreeBSD: head/tools/regression/fstest/tests/mkfifo/10.t 166065 2007-01-17 01:42:12Z pjd $
2# $FreeBSD: head/tools/regression/fstest/tests/mkfifo/10.t 210984 2010-08-06 23:58:54Z pjd $
3
4desc="mkfifo returns EPERM if the parent directory of the file to be created has its immutable flag set"
5
6dir=`dirname $0`
7. ${dir}/../misc.sh
8
9require chflags
10
3
4desc="mkfifo returns EPERM if the parent directory of the file to be created has its immutable flag set"
5
6dir=`dirname $0`
7. ${dir}/../misc.sh
8
9require chflags
10
11echo "1..30"
11case "${os}:${fs}" in
12FreeBSD:ZFS)
13 echo "1..17"
14 ;;
15FreeBSD:UFS)
16 echo "1..30"
17 ;;
18*)
19 quick_exit
20esac
12
13n0=`namegen`
14n1=`namegen`
15
16expect 0 mkdir ${n0} 0755
17
18expect 0 mkfifo ${n0}/${n1} 0644
19expect 0 unlink ${n0}/${n1}
20
21expect 0 chflags ${n0} SF_IMMUTABLE
22expect EPERM mkfifo ${n0}/${n1} 0644
23expect 0 chflags ${n0} none
24expect 0 mkfifo ${n0}/${n1} 0644
25expect 0 unlink ${n0}/${n1}
26
21
22n0=`namegen`
23n1=`namegen`
24
25expect 0 mkdir ${n0} 0755
26
27expect 0 mkfifo ${n0}/${n1} 0644
28expect 0 unlink ${n0}/${n1}
29
30expect 0 chflags ${n0} SF_IMMUTABLE
31expect EPERM mkfifo ${n0}/${n1} 0644
32expect 0 chflags ${n0} none
33expect 0 mkfifo ${n0}/${n1} 0644
34expect 0 unlink ${n0}/${n1}
35
27expect 0 chflags ${n0} UF_IMMUTABLE
28expect EPERM mkfifo ${n0}/${n1} 0644
29expect 0 chflags ${n0} none
36expect 0 chflags ${n0} SF_NOUNLINK
30expect 0 mkfifo ${n0}/${n1} 0644
31expect 0 unlink ${n0}/${n1}
37expect 0 mkfifo ${n0}/${n1} 0644
38expect 0 unlink ${n0}/${n1}
39expect 0 chflags ${n0} none
32
33expect 0 chflags ${n0} SF_APPEND
34expect 0 mkfifo ${n0}/${n1} 0644
35expect 0 chflags ${n0} none
36expect 0 unlink ${n0}/${n1}
37
40
41expect 0 chflags ${n0} SF_APPEND
42expect 0 mkfifo ${n0}/${n1} 0644
43expect 0 chflags ${n0} none
44expect 0 unlink ${n0}/${n1}
45
38expect 0 chflags ${n0} UF_APPEND
39expect 0 mkfifo ${n0}/${n1} 0644
40expect 0 chflags ${n0} none
41expect 0 unlink ${n0}/${n1}
46case "${os}:${fs}" in
47FreeBSD:UFS)
48 expect 0 chflags ${n0} UF_IMMUTABLE
49 expect EPERM mkfifo ${n0}/${n1} 0644
50 expect 0 chflags ${n0} none
51 expect 0 mkfifo ${n0}/${n1} 0644
52 expect 0 unlink ${n0}/${n1}
42
53
43expect 0 chflags ${n0} SF_NOUNLINK
44expect 0 mkfifo ${n0}/${n1} 0644
45expect 0 unlink ${n0}/${n1}
46expect 0 chflags ${n0} none
54 expect 0 chflags ${n0} UF_NOUNLINK
55 expect 0 mkfifo ${n0}/${n1} 0644
56 expect 0 unlink ${n0}/${n1}
57 expect 0 chflags ${n0} none
47
58
48expect 0 chflags ${n0} UF_NOUNLINK
49expect 0 mkfifo ${n0}/${n1} 0644
50expect 0 unlink ${n0}/${n1}
51expect 0 chflags ${n0} none
59 expect 0 chflags ${n0} UF_APPEND
60 expect 0 mkfifo ${n0}/${n1} 0644
61 expect 0 chflags ${n0} none
62 expect 0 unlink ${n0}/${n1}
63 ;;
64esac
52
53expect 0 rmdir ${n0}
65
66expect 0 rmdir ${n0}