xref: /openbsd/regress/sys/ffs/tests/symlink/06.t (revision ec7c50bf)
1*ec7c50bfSpedro#!/bin/sh
2*ec7c50bfSpedro# $FreeBSD: src/tools/regression/fstest/tests/symlink/06.t,v 1.1 2007/01/17 01:42:11 pjd Exp $
3*ec7c50bfSpedro
4*ec7c50bfSpedrodesc="symlink returns EACCES if the parent directory of the file to be created denies write permission"
5*ec7c50bfSpedro
6*ec7c50bfSpedron0=`namegen`
7*ec7c50bfSpedron1=`namegen`
8*ec7c50bfSpedron2=`namegen`
9*ec7c50bfSpedro
10*ec7c50bfSpedroexpect 0 mkdir ${n0} 0755
11*ec7c50bfSpedrocdir=`pwd`
12*ec7c50bfSpedrocd ${n0}
13*ec7c50bfSpedro
14*ec7c50bfSpedroexpect 0 mkdir ${n1} 0755
15*ec7c50bfSpedroexpect 0 chown ${n1} 65534 65534
16*ec7c50bfSpedro
17*ec7c50bfSpedroexpect 0 -u 65534 -g 65534 symlink test ${n1}/${n2}
18*ec7c50bfSpedroexpect 0 -u 65534 -g 65534 unlink ${n1}/${n2}
19*ec7c50bfSpedro
20*ec7c50bfSpedroexpect 0 chmod ${n1} 0555
21*ec7c50bfSpedroexpect EACCES -u 65534 -g 65534 symlink test ${n1}/${n2}
22*ec7c50bfSpedroexpect 0 chmod ${n1} 0755
23*ec7c50bfSpedroexpect 0 -u 65534 -g 65534 symlink test ${n1}/${n2}
24*ec7c50bfSpedroexpect 0 unlink ${n1}/${n2}
25*ec7c50bfSpedro
26*ec7c50bfSpedroexpect 0 rmdir ${n1}
27*ec7c50bfSpedro
28*ec7c50bfSpedrocd ${cdir}
29*ec7c50bfSpedroexpect 0 rmdir ${n0}
30