#
_file_as_id()
{
- [ $# != 5 ] && _notrun "broken call to _file_as_id in test $seq"
+ [ $# != 5 ] && _fail "broken call to _file_as_id in test $seq"
parent=`dirname $1`
if [ $3 = p ]; then
chmod ugo+rwx $SCRATCH_MNT
}
-_qsetup()
-{
- # setup exactly what it is we'll be testing
- enforce=1
- if src/feature -u $SCRATCH_DEV
- then
- type=u ;
- eval `_choose_uid`
- [ ! -f $seq.out ] && ln -s $seq.usrquota $seq.out
- elif src/feature -g $SCRATCH_DEV
- then
- type=g
- eval `_choose_gid`
- [ ! -f $seq.out ] && ln -s $seq.grpquota $seq.out
- elif src/feature -p $SCRATCH_DEV
- then
- type=p
- eval `_choose_prid`
- [ ! -f $seq.out ] && ln -s $seq.prjquota $seq.out
- elif src/feature -U $SCRATCH_DEV
- then
- type=u
- eval `_choose_uid`
- [ ! -f $seq.out ] && ln -s $seq.uqnoenforce $seq.out
- enforce=0
- elif src/feature -G $SCRATCH_DEV
- then
- type=g
- eval `_choose_gid`
- [ ! -f $seq.out ] && ln -s $seq.gqnoenforce $seq.out
- enforce=0
- elif src/feature -P $SCRATCH_DEV
- then
- type=p
- eval `_choose_prid`
- [ ! -f $seq.out ] && ln -s $seq.pqnoenforce $seq.out
- enforce=0
- else
- _notrun "No quota support at mount time"
- fi
-
- echo "Using output from '" `ls -l $seq.out` "'" >>$seqres.full
- echo "and using type=$type id=$id" >>$seqres.full
-}
-
#
# Ensures only the given quota mount option is used
#
' | _filter_report
}
+_qsetup()
+{
+ opt=$1
+ enforce=0
+ if [ $opt = "u" -o $opt = "uno" ]; then
+ type=u
+ eval `_choose_uid`
+ elif [ $opt = "g" -o $opt = "gno" ]; then
+ type=g
+ eval `_choose_gid`
+ elif [ $opt = "p" -o $opt = "pno" ]; then
+ type=p
+ eval `_choose_prid`
+ fi
+ [ $opt = "u" -o $opt = "g" -o $opt = "p" ] && enforce=1
+
+ echo "Using type=$type id=$id" >> $seqres.full
+}
+
_exercise()
{
_scratch_mkfs_xfs | _filter_mkfs 2>$tmp.mkfs
[ $extsize -ge 512000 ] && \
_notrun "Extent size hint is too large ($extsize bytes)"
- _qsetup
+ _qsetup $1
- echo "Using output from '" `ls -l $seq.out` "'" >>$seqres.full
- echo "and using type=$type id=$id" >>$seqres.full
+ echo "Using type=$type id=$id" >>$seqres.full
echo
echo "*** report no quota settings" | tee -a $seqres.full
else
_qmount_option "uquota"
fi
-_exercise
+_exercise u
echo "*** group"
_qmount_option "gquota"
-_exercise
+_exercise g
echo "*** uqnoenforce"
if [ "$HOSTOS" == "IRIX" ]
else
_qmount_option "uqnoenforce"
fi
-_exercise
+_exercise uno
echo "*** gqnoenforce"
_qmount_option "gqnoenforce"
-_exercise
+_exercise gno
echo "*** pquota"
_qmount_option "pquota"
-_exercise
+_exercise p
echo "*** pqnoenforce"
_qmount_option "pqnoenforce"
-_exercise
+_exercise pno
# success, all done
status=0