#! /bin/bash # SPDX-License-Identifier: GPL-2.0 # Copyright (c) 2013 Oracle, Inc. All Rights Reserved. # # FS QA Test No. 304 # # Test to verify that turn group/project quotas off while user quotas # are left on. # seq=`basename $0` seqres=$RESULT_DIR/$seq echo "QA output created by $seq" here=`pwd` tmp=/tmp/$$ status=1 # failure is the default! trap "_cleanup; exit \$status" 0 1 2 3 15 _cleanup() { cd / rm -f $tmp.* } # get standard environment, filters and checks . ./common/rc . ./common/filter . ./common/quota # Modify as appropriate. _supported_fs xfs _require_scratch _require_xfs_quota _require_xfs_mkfs_crc _require_xfs_crc rm -f $seqres.full _scratch_mkfs_xfs -m crc=1 >/dev/null 2>&1 _qmount_option "uquota,gquota,pquota" _qmount QUOTA_DIR=$SCRATCH_MNT/quota_dir mkdir -p $QUOTA_DIR echo "*** turn off group quotas" xfs_quota -x -c 'off -g' $SCRATCH_MNT rmdir $QUOTA_DIR echo "*** umount" _scratch_unmount _qmount mkdir -p $QUOTA_DIR echo "*** turn off project quotas" xfs_quota -x -c 'off -p' $SCRATCH_MNT rmdir $QUOTA_DIR echo "*** umount" _scratch_unmount _qmount mkdir -p $QUOTA_DIR echo "*** turn off group/project quotas" xfs_quota -x -c 'off -gp' $SCRATCH_MNT rmdir $QUOTA_DIR echo "*** umount" _scratch_unmount # success, all done status=0 exit