summaryrefslogtreecommitdiffstats
path: root/tools/regression/fstest/tests/rename/21.t
blob: 3a07f173382998b77b7a4cac67f8c56f33580e96 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/sh
# $FreeBSD$

desc="write access to subdirectory is required to move it to another directory"

dir=`dirname $0`
. ${dir}/../misc.sh

echo "1..12"

n0=`namegen`
n1=`namegen`
n2=`namegen`
n3=`namegen`

expect 0 mkdir ${n2} 0777
expect 0 mkdir ${n3} 0777
cdir=`pwd`

# Check that write permission on containing directory (${n2}) is not enough
# to move subdirectory (${n0}) from that directory.
expect 0 mkdir ${n2}/${n0} 0700
expect EACCES -u  65534 -g 65534 rename ${n2}/${n0} ${n3}/${n0}

expect 0 rmdir ${n2}/${n0}
expect ENOENT rmdir ${n2}/${n0}

# Check that write permission on containing directory (${n2}) is enough
# to move file (${n0}) from that directory.
expect 0 create ${n2}/${n0} 0755
expect 0 -u  65534 -g 65534 rename ${n2}/${n0} ${n3}/${n0}

expect 0 unlink ${n3}/${n0}
expect ENOENT unlink ${n2}/${n0}

expect 0 rmdir ${n3}
expect 0 rmdir ${n2}

OpenPOWER on IntegriCloud