1152219Simp#!/bin/sh 2152219Simp# $FreeBSD: releng/10.2/tools/regression/pjdfstest/tests/chmod/09.t 211336 2010-08-15 14:44:48Z pjd $ 3152219Simp 4152219Simpdesc="chmod returns EROFS if the named file resides on a read-only file system" 5152219Simp 6152219Simpdir=`dirname $0` 7152219Simp. ${dir}/../misc.sh 8152219Simp 9152219Simp[ "${os}:${fs}" = "FreeBSD:UFS" ] || quick_exit 10152219Simp 11152219Simpecho "1..15" 12152219Simp 13191954Skuriyaman0=`namegen` 14152219Simpn1=`namegen` 15156243Srink 16156243Srinkexpect 0 mkdir ${n0} 0755 17152219Simpn=`mdconfig -a -n -t malloc -s 1m` 18152219Simpnewfs /dev/md${n} >/dev/null 19220982Smavmount /dev/md${n} ${n0} 20191954Skuriyamaexpect 0 create ${n0}/${n1} 0644 21152219Simpexpect 0 chmod ${n0}/${n1} 0640 22152219Simpexpect 0640 stat ${n0}/${n1} mode 23152219Simpexpect 0 lchmod ${n0}/${n1} 0530 24152219Simpexpect 0530 stat ${n0}/${n1} mode 25152219Simpmount -ur /dev/md${n} 26152219Simpexpect EROFS chmod ${n0}/${n1} 0600 27152219Simpexpect EROFS lchmod ${n0}/${n1} 0600 28152219Simpexpect 0530 stat ${n0}/${n1} mode 29152219Simpmount -uw /dev/md${n} 30224699Srmacklemexpect 0 chmod ${n0}/${n1} 0600 31224699Srmacklemexpect 0600 stat ${n0}/${n1} mode 32177662Sdfrexpect 0 lchmod ${n0}/${n1} 0640 33224699Srmacklemexpect 0640 stat ${n0}/${n1} mode 34152219Simpexpect 0 unlink ${n0}/${n1} 35152219Simpumount /dev/md${n} 36152219Simpmdconfig -d -u ${n} 37152219Simpexpect 0 rmdir ${n0} 38152219Simp