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