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