09.t revision 271294
1227825Stheraven#!/bin/sh 2227825Stheraven# $FreeBSD: head/tools/regression/pjdfstest/tests/chmod/09.t 211352 2010-08-15 21:24:17Z pjd $ 3227825Stheraven 4227825Stheravendesc="chmod returns EROFS if the named file resides on a read-only file system" 5227825Stheraven 6227825Stheravendir=`dirname $0` 7227825Stheraven. ${dir}/../misc.sh 8227825Stheraven 9227825Stheraven[ "${os}:${fs}" = "FreeBSD:UFS" ] || quick_exit 10227825Stheraven 11227825Stheravenecho "1..15" 12227825Stheraven 13227825Stheravenn0=`namegen` 14227825Stheravenn1=`namegen` 15227825Stheraven 16227825Stheravenexpect 0 mkdir ${n0} 0755 17227825Stheravenn=`mdconfig -a -n -t malloc -s 1m` 18227825Stheravennewfs /dev/md${n} >/dev/null 19227825Stheravenmount /dev/md${n} ${n0} 20227825Stheravenexpect 0 create ${n0}/${n1} 0644 21227825Stheravenexpect 0 chmod ${n0}/${n1} 0640 22227825Stheravenexpect 0640 stat ${n0}/${n1} mode 23227825Stheravenexpect 0 lchmod ${n0}/${n1} 0530 24227825Stheravenexpect 0530 stat ${n0}/${n1} mode 25227825Stheravenmount -ur /dev/md${n} 26227825Stheravenexpect EROFS chmod ${n0}/${n1} 0600 27227825Stheravenexpect EROFS lchmod ${n0}/${n1} 0600 28227825Stheravenexpect 0530 stat ${n0}/${n1} mode 29227825Stheravenmount -uw /dev/md${n} 30227825Stheravenexpect 0 chmod ${n0}/${n1} 0600 31227825Stheravenexpect 0600 stat ${n0}/${n1} mode 32227825Stheravenexpect 0 lchmod ${n0}/${n1} 0640 33227825Stheravenexpect 0640 stat ${n0}/${n1} mode 34227825Stheravenexpect 0 unlink ${n0}/${n1} 35227825Stheravenumount /dev/md${n} 36227825Stheravenmdconfig -d -u ${n} 37227825Stheravenexpect 0 rmdir ${n0} 38227825Stheraven