1#!/bin/sh
| 1#!/bin/sh
|
2# $FreeBSD: head/tools/regression/fstest/tests/open/10.t 166065 2007-01-17 01:42:12Z pjd $
| 2# $FreeBSD: head/tools/regression/fstest/tests/open/10.t 210984 2010-08-06 23:58:54Z pjd $
|
3 4desc="open returns EPERM when the named file has its immutable flag set and the file is to be modified" 5 6dir=`dirname $0` 7. ${dir}/../misc.sh 8 9require chflags 10
| 3 4desc="open returns EPERM when the named file has its immutable flag set and the file is to be modified" 5 6dir=`dirname $0` 7. ${dir}/../misc.sh 8 9require chflags 10
|
11echo "1..28"
| 11case "${os}:${fs}" in 12FreeBSD:ZFS) 13 echo "1..14" 14 ;; 15FreeBSD:UFS) 16 echo "1..28" 17 ;; 18*) 19 quick_exit 20esac
|
12 13n0=`namegen` 14 15expect 0 create ${n0} 0644 16expect 0 chflags ${n0} SF_IMMUTABLE 17expect EPERM open ${n0} O_WRONLY 18expect EPERM open ${n0} O_RDWR 19expect EPERM open ${n0} O_RDONLY,O_TRUNC 20expect 0 chflags ${n0} none 21expect 0 unlink ${n0} 22 23expect 0 create ${n0} 0644
| 21 22n0=`namegen` 23 24expect 0 create ${n0} 0644 25expect 0 chflags ${n0} SF_IMMUTABLE 26expect EPERM open ${n0} O_WRONLY 27expect EPERM open ${n0} O_RDWR 28expect EPERM open ${n0} O_RDONLY,O_TRUNC 29expect 0 chflags ${n0} none 30expect 0 unlink ${n0} 31 32expect 0 create ${n0} 0644
|
24expect 0 chflags ${n0} UF_IMMUTABLE 25expect EPERM open ${n0} O_WRONLY 26expect EPERM open ${n0} O_RDWR 27expect EPERM open ${n0} O_RDONLY,O_TRUNC 28expect 0 chflags ${n0} none 29expect 0 unlink ${n0} 30 31expect 0 create ${n0} 0644
| |
32expect 0 chflags ${n0} SF_NOUNLINK 33expect 0 open ${n0} O_WRONLY 34expect 0 open ${n0} O_RDWR 35expect 0 open ${n0} O_RDONLY,O_TRUNC 36expect 0 chflags ${n0} none 37expect 0 unlink ${n0} 38
| 33expect 0 chflags ${n0} SF_NOUNLINK 34expect 0 open ${n0} O_WRONLY 35expect 0 open ${n0} O_RDWR 36expect 0 open ${n0} O_RDONLY,O_TRUNC 37expect 0 chflags ${n0} none 38expect 0 unlink ${n0} 39
|
39expect 0 create ${n0} 0644 40expect 0 chflags ${n0} UF_NOUNLINK 41expect 0 open ${n0} O_WRONLY 42expect 0 open ${n0} O_RDWR 43expect 0 open ${n0} O_RDONLY,O_TRUNC 44expect 0 chflags ${n0} none 45expect 0 unlink ${n0}
| 40case "${os}:${fs}" in 41FreeBSD:UFS) 42 expect 0 create ${n0} 0644 43 expect 0 chflags ${n0} UF_IMMUTABLE 44 expect EPERM open ${n0} O_WRONLY 45 expect EPERM open ${n0} O_RDWR 46 expect EPERM open ${n0} O_RDONLY,O_TRUNC 47 expect 0 chflags ${n0} none 48 expect 0 unlink ${n0} 49 50 expect 0 create ${n0} 0644 51 expect 0 chflags ${n0} UF_NOUNLINK 52 expect 0 open ${n0} O_WRONLY 53 expect 0 open ${n0} O_RDWR 54 expect 0 open ${n0} O_RDONLY,O_TRUNC 55 expect 0 chflags ${n0} none 56 expect 0 unlink ${n0} 57 ;; 58esac
|
| |