21.t revision 184749
1#!/bin/sh 2# $FreeBSD: head/tools/regression/fstest/tests/rename/21.t 184749 2008-11-07 14:46:46Z trasz $ 3 4desc="write access to subdirectory is required to move it to another directory" 5 6dir=`dirname $0` 7. ${dir}/../misc.sh 8 9echo "1..13" 10 11n0=`namegen` 12n1=`namegen` 13n2=`namegen` 14n3=`namegen` 15 16expect 0 mkdir ${n2} 0777 17expect 0 mkdir ${n3} 0777 18cdir=`pwd` 19 20# Check that write permission on containing directory (${n2}) is enough 21# to rename subdirectory (${n0}). 22expect 0 mkdir ${n2}/${n0} 0700 23expect 0 -u 65534 -g 65534 rename ${n2}/${n0} ${n2}/${n1} 24 25# Check that write permission on containing directory (${n2}) is not enough 26# to move subdirectory (${n0}) from that directory. 27expect EACCES -u 65534 -g 65534 rename ${n2}/${n1} ${n3}/${n0} 28 29expect 0 rmdir ${n2}/${n1} 30expect ENOENT rmdir ${n2}/${n1} 31 32# Check that write permission on containing directory (${n2}) is enough 33# to move file (${n0}) from that directory. 34expect 0 create ${n2}/${n0} 0755 35expect 0 -u 65534 -g 65534 rename ${n2}/${n0} ${n3}/${n0} 36 37expect 0 unlink ${n3}/${n0} 38expect ENOENT unlink ${n2}/${n0} 39 40expect 0 rmdir ${n3} 41expect 0 rmdir ${n2} 42 43