21.t revision 184737
1#!/bin/sh
2# $FreeBSD: head/tools/regression/fstest/tests/rename/21.t 184737 2008-11-06 19:17:58Z 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..12"
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 not enough
21# to move subdirectory (${n0}) from that directory.
22expect 0 mkdir ${n2}/${n0} 0700
23expect EACCES -u  65534 -g 65534 rename ${n2}/${n0} ${n3}/${n0}
24
25expect 0 rmdir ${n2}/${n0}
26expect ENOENT rmdir ${n2}/${n0}
27
28# Check that write permission on containing directory (${n2}) is enough
29# to move file (${n0}) from that directory.
30expect 0 create ${n2}/${n0} 0755
31expect 0 -u  65534 -g 65534 rename ${n2}/${n0} ${n3}/${n0}
32
33expect 0 unlink ${n3}/${n0}
34expect ENOENT unlink ${n2}/${n0}
35
36expect 0 rmdir ${n3}
37expect 0 rmdir ${n2}
38
39