xfs: use $XFS_QUOTA_PROG instead of hardcoding xfs_quota
authorChristoph Hellwig <hch@lst.de>
Thu, 22 Jul 2021 07:38:32 +0000 (09:38 +0200)
committerEryu Guan <guaneryu@gmail.com>
Sun, 25 Jul 2021 14:51:23 +0000 (22:51 +0800)
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
tests/xfs/007
tests/xfs/052
tests/xfs/107
tests/xfs/108
tests/xfs/220
tests/xfs/261
tests/xfs/303
tests/xfs/304
tests/xfs/305

index d1946524e8136903494248a1b3a5508266e11ce3..66f1f101e9a9fde30b66822401ec1cb81874d8e9 100755 (executable)
@@ -40,11 +40,11 @@ do_test()
 
        _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
 
index 010f9ad6f220d8eb4283fb51a533dbc8f4121f7e..757610227ea7e2d2798bd4a532617238dafde494 100755 (executable)
@@ -63,13 +63,13 @@ bsoft=1001
 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";
index ce131a77ad98d3de2b7329a65a83edf5415c8fac..da052290d3eade2cf920c522b7c91648601fbade 100755 (executable)
@@ -85,17 +85,17 @@ $FSSTRESS_PROG -z -s 47806 -m 8 -n 500 -p 4 \
 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
@@ -107,7 +107,7 @@ if [ $? -eq 0 ]; then
 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
@@ -118,12 +118,12 @@ else
        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
index 0af22443ae5ea891532885f1278a869a41fbafd4..8a102133a622ca1e84724c6fa726b4dae3734bb5 100755 (executable)
@@ -47,9 +47,9 @@ test_accounting()
        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"
index c847a0dc6a1cc2c4a0c099b288062c7db14a43e7..241a7abd58969a18774acb605454e5a0b081b63d 100755 (executable)
@@ -41,7 +41,7 @@ _scratch_mkfs_xfs >/dev/null 2>&1
 _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
@@ -58,7 +58,7 @@ _scratch_mount -o uquota
 # 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
index 3b58db8deaacce343566b7d0ec47a19a2f41db5f..eb8a72cd5e89229b9bbfe05b27737e12aceb2944 100755 (executable)
@@ -71,13 +71,13 @@ _check() {
        # 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
 }
 
 #########
index b2e5668c415bfe3663361009e0a415e400afc889..6aafae85b40585d5d74041ed2ef9580d6c2dde0c 100755 (executable)
@@ -24,13 +24,13 @@ echo "Silence is golden"
 # 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
index 91fa5d972ca33e2a4a102468dee275c3f76886e4..3c38e61323c8c37cfa906eee8dc219b5d9861bbf 100755 (executable)
@@ -31,7 +31,7 @@ QUOTA_DIR=$SCRATCH_MNT/quota_dir
 
 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
@@ -39,7 +39,7 @@ _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
@@ -47,7 +47,7 @@ _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
index 0b89499abb3095bbf6b5600ca9deb213630cff42..41c7b7f86ac1bf523336dd4db5b9f8cab72ffc27 100755 (executable)
@@ -38,7 +38,7 @@ _exercise()
 
        $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