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