16.t revision 166065
12786Ssos#!/bin/sh
22786Ssos# $FreeBSD: head/tools/regression/fstest/tests/rename/16.t 166065 2007-01-17 01:42:12Z pjd $
32786Ssos
42786Ssosdesc="rename returns EROFS if the requested link requires writing in a directory on a read-only file system"
52786Ssos
62786Ssosdir=`dirname $0`
72786Ssos. ${dir}/../misc.sh
82786Ssos
92786Ssoscase "${os}" in
102786SsosFreeBSD)
112786Ssos	echo "1..8"
122786Ssos
132786Ssos	n0=`namegen`
142786Ssos	n1=`namegen`
152786Ssos	n2=`namegen`
162786Ssos
172786Ssos	expect 0 mkdir ${n0} 0755
182786Ssos	n=`mdconfig -a -n -t malloc -s 1m`
192786Ssos	newfs /dev/md${n} >/dev/null
202786Ssos	mount /dev/md${n} ${n0}
212786Ssos	expect 0 create ${n0}/${n1} 0644
222786Ssos	mount -ur /dev/md${n}
232786Ssos
242786Ssos	expect EROFS rename ${n0}/${n1} ${n0}/${n2}
252786Ssos	expect EROFS rename ${n0}/${n1} ${n2}
262786Ssos	expect 0 create ${n2} 0644
272786Ssos	expect EROFS rename ${n2} ${n0}/${n2}
282786Ssos	expect 0 unlink ${n2}
292786Ssos
302786Ssos	umount /dev/md${n}
312786Ssos	mdconfig -d -u ${n}
322786Ssos	expect 0 rmdir ${n0}
332786Ssos	;;
342786Ssos*)
352786Ssos	quick_exit
362786Ssos	;;
372786Ssosesac
382786Ssos