16.t revision 166065
1290000Sglebius#!/bin/sh 2290000Sglebius# $FreeBSD: head/tools/regression/fstest/tests/link/16.t 166065 2007-01-17 01:42:12Z pjd $ 3290000Sglebius 4290000Sglebiusdesc="link returns EROFS if the requested link requires writing in a directory on a read-only file system" 5290000Sglebius 6290000Sglebiusdir=`dirname $0` 7290000Sglebius. ${dir}/../misc.sh 8290000Sglebius 9290000Sglebiuscase "${os}" in 1054359SrobertoFreeBSD) 11290000Sglebius echo "1..9" 1254359Sroberto 1354359Sroberto n0=`namegen` 1454359Sroberto n1=`namegen` 1554359Sroberto n2=`namegen` 1654359Sroberto 1782498Sroberto expect 0 mkdir ${n0} 0755 1854359Sroberto n=`mdconfig -a -n -t malloc -s 1m` 1954359Sroberto newfs /dev/md${n} >/dev/null 2082498Sroberto mount /dev/md${n} ${n0} 2182498Sroberto expect 0 create ${n0}/${n1} 0644 22106163Sroberto 23290000Sglebius expect 0 link ${n0}/${n1} ${n0}/${n2} 24106163Sroberto expect 0 unlink ${n0}/${n2} 2582498Sroberto mount -ur /dev/md${n} 2682498Sroberto expect EROFS link ${n0}/${n1} ${n0}/${n2} 2782498Sroberto mount -uw /dev/md${n} 2882498Sroberto expect 0 link ${n0}/${n1} ${n0}/${n2} 29290000Sglebius expect 0 unlink ${n0}/${n2} 30290000Sglebius 31290000Sglebius expect 0 unlink ${n0}/${n1} 3282498Sroberto umount /dev/md${n} 33290000Sglebius mdconfig -d -u ${n} 34290000Sglebius expect 0 rmdir ${n0} 3554359Sroberto ;; 36290000Sglebius*) 37290000Sglebius quick_exit 38290000Sglebius ;; 39290000Sglebiusesac 40290000Sglebius