_qmount
echo "*** turn off $off_opts quotas"
- xfs_quota -x -c "off -$off_opts" $SCRATCH_MNT
+ $XFS_QUOTA_PROG -x -c "off -$off_opts" $SCRATCH_MNT
_scratch_unmount
_qmount_option ""
_scratch_mount
- xfs_quota -x -c "remove -$off_opts" $SCRATCH_MNT
+ $XFS_QUOTA_PROG -x -c "remove -$off_opts" $SCRATCH_MNT
echo "*** umount"
_scratch_unmount
bhard=1001
isoft=10
ihard=10
-xfs_quota -x \
+$XFS_QUOTA_PROG -x \
-c "limit -$type bsoft=${bsoft}k bhard=${bhard}k $id" \
-c "limit -$type isoft=$isoft ihard=$ihard $id" \
$SCRATCH_DEV
# cross check blks, softblks, hardblks <-> quota, xfs_db
-xfs_quota -c "quota -$type -birnN $id" $SCRATCH_DEV |
+$XFS_QUOTA_PROG -c "quota -$type -birnN $id" $SCRATCH_DEV |
tr -d '\n' | tr -s '[:space:]' | tee -a $seqres.full |
perl -ne 'if (m[^\s*'$SCRATCH_DEV'\s+(\d+)\s+(\d+)\s+(\d+)]) {
print "used_blocks=", $1, "\n";
QARGS="-x -D $tmp.projects -P /dev/null $SCRATCH_MNT"
echo "### initial report"
-xfs_quota -c 'quot -p' -c 'quota -ip 6' $QARGS | filter_xfs_quota
+$XFS_QUOTA_PROG -c 'quot -p' -c 'quota -ip 6' $QARGS | filter_xfs_quota
echo "### check the project, should give warnings"
-xfs_quota -c 'project -c 6' $QARGS | LC_COLLATE=POSIX sort | filter_xfs_quota
+$XFS_QUOTA_PROG -c 'project -c 6' $QARGS | LC_COLLATE=POSIX sort | filter_xfs_quota
echo "### recursively setup the project"
-xfs_quota -c 'project -s 6' $QARGS | LC_COLLATE=POSIX sort | filter_xfs_quota
-xfs_quota -c 'quota -ip 6' $QARGS | filter_xfs_quota
+$XFS_QUOTA_PROG -c 'project -s 6' $QARGS | LC_COLLATE=POSIX sort | filter_xfs_quota
+$XFS_QUOTA_PROG -c 'quota -ip 6' $QARGS | filter_xfs_quota
echo "### check the project, should give no warnings now"
-xfs_quota -c 'project -c 6' $QARGS | LC_COLLATE=POSIX sort | filter_xfs_quota
+$XFS_QUOTA_PROG -c 'project -c 6' $QARGS | LC_COLLATE=POSIX sort | filter_xfs_quota
echo "### deny a hard link - wrong project ID"
rm -f $SCRATCH_MNT/outer $target/inner
else
echo hard link failed
fi
-xfs_quota -c 'quota -ip 6' $QARGS | filter_xfs_quota
+$XFS_QUOTA_PROG -c 'quota -ip 6' $QARGS | filter_xfs_quota
echo "### allow a hard link - right project ID"
$XFS_IO_PROG -c 'chproj 6' $SCRATCH_MNT/outer
echo hard link failed
ls -ld $SCRATCH_MNT/outer $target/inner
fi
-xfs_quota -c 'quota -ip 6' $QARGS | filter_xfs_quota
+$XFS_QUOTA_PROG -c 'quota -ip 6' $QARGS | filter_xfs_quota
echo "### recursively clear the project"
-xfs_quota -c 'project -C 6' $QARGS | LC_COLLATE=POSIX sort | filter_xfs_quota
+$XFS_QUOTA_PROG -c 'project -C 6' $QARGS | LC_COLLATE=POSIX sort | filter_xfs_quota
#no output...
-xfs_quota -c 'quota -ip 6' $QARGS | filter_xfs_quota
+$XFS_QUOTA_PROG -c 'quota -ip 6' $QARGS | filter_xfs_quota
status=0
exit
for file in $SCRATCH_MNT/{buffer,direct,mmap}; do
$here/src/lstat64 $file | head -3 | _filter_scratch
done
- xfs_quota -c "quota -hnb -$type $id" $QARGS | _filter_quota
- xfs_quota -c "quota -hni -$type $id" $QARGS | _filter_quota
- xfs_quota -c "quota -hnr -$type $id" $QARGS | _filter_quota
+ $XFS_QUOTA_PROG -c "quota -hnb -$type $id" $QARGS | _filter_quota
+ $XFS_QUOTA_PROG -c "quota -hni -$type $id" $QARGS | _filter_quota
+ $XFS_QUOTA_PROG -c "quota -hnr -$type $id" $QARGS | _filter_quota
}
export MOUNT_OPTIONS="-opquota"
_scratch_mount -o uquota
# turn off quota
-xfs_quota -x -c off $SCRATCH_DEV
+$XFS_QUOTA_PROG -x -c off $SCRATCH_DEV
# and unmount (this used to crash)
_scratch_unmount
# The sed expression below replaces a notrun to cater for kernels that have
# removed the ability to disable quota accounting at runtime. On those
# kernel this test is rather useless, and in a few years we can drop it.
-xfs_quota -x -c off -c remove $SCRATCH_DEV 2>&1 | \
+$XFS_QUOTA_PROG -x -c off -c remove $SCRATCH_DEV 2>&1 | \
sed -e '/XFS_QUOTARM: Invalid argument/d'
# and unmount again
# Set up a private mount table file, then try out a simple quota
# command to show mounts
_setup_my_mtab
- echo print | xfs_quota -t "${my_mtab}" > /dev/null || exit
+ echo print | $XFS_QUOTA_PROG -t "${my_mtab}" > /dev/null || exit
# Do the same simple quota command after adding a bogus entry to the
# mount table. Old code will bail on this because it has trouble
# with the bogus entry.
_perturb_my_mtab
- echo print | xfs_quota -t "${my_mtab}" > /dev/null || exit
+ echo print | $XFS_QUOTA_PROG -t "${my_mtab}" > /dev/null || exit
}
#########
# An non-existent xfs mount point
INVALID_PATH="/INVALID_XFS_MOUNT_POINT"
-xfs_quota -x -c 'report -a' $INVALID_PATH 2>/dev/null
-xfs_quota -x -c 'state -a' $INVALID_PATH 2>/dev/null
-xfs_quota -x -c 'free -h' $INVALID_PATH 2>/dev/null
-xfs_quota -x -c 'quot -v' $INVALID_PATH 2>/dev/null
-xfs_quota -x -c 'remove' $INALID_PATH 2>/dev/null
-xfs_quota -x -c 'disable' $INVALID_PATH 2>/dev/null
-xfs_quota -x -c 'enable' $INVALID_PATH 2>/dev/null
+$XFS_QUOTA_PROG -x -c 'report -a' $INVALID_PATH 2>/dev/null
+$XFS_QUOTA_PROG -x -c 'state -a' $INVALID_PATH 2>/dev/null
+$XFS_QUOTA_PROG -x -c 'free -h' $INVALID_PATH 2>/dev/null
+$XFS_QUOTA_PROG -x -c 'quot -v' $INVALID_PATH 2>/dev/null
+$XFS_QUOTA_PROG -x -c 'remove' $INALID_PATH 2>/dev/null
+$XFS_QUOTA_PROG -x -c 'disable' $INVALID_PATH 2>/dev/null
+$XFS_QUOTA_PROG -x -c 'enable' $INVALID_PATH 2>/dev/null
# success, all done
status=0
mkdir -p $QUOTA_DIR
echo "*** turn off group quotas"
-xfs_quota -x -c 'disable -g' $SCRATCH_MNT
+$XFS_QUOTA_PROG -x -c 'disable -g' $SCRATCH_MNT
rmdir $QUOTA_DIR
echo "*** umount"
_scratch_unmount
_qmount
mkdir -p $QUOTA_DIR
echo "*** turn off project quotas"
-xfs_quota -x -c 'disable -p' $SCRATCH_MNT
+$XFS_QUOTA_PROG -x -c 'disable -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 'disable -gp' $SCRATCH_MNT
+$XFS_QUOTA_PROG -x -c 'disable -gp' $SCRATCH_MNT
rmdir $QUOTA_DIR
echo "*** umount"
_scratch_unmount
$FSSTRESS_PROG -d $QUOTA_DIR -n 1000000 -p 100 $FSSTRESS_AVOID >/dev/null 2>&1 &
sleep 10
- xfs_quota -x -c "disable -$type" $SCRATCH_DEV
+ $XFS_QUOTA_PROG -x -c "disable -$type" $SCRATCH_DEV
sleep 5
$KILLALL_PROG -q $FSSTRESS_PROG
wait