[PATCH] xfs/007: Fix failure for old superblocks

Jan Kara jack at suse.cz
Tue Mar 17 10:19:00 CDT 2015


The commit 13c2dcbe2716 (xfs/007: check correct quota inodes) fixed
testing for new superblocks but broken testing for old superblocks where
project quota inode is stored in place of group quota inode. Fix that
case as well.

Signed-off-by: Jan Kara <jack at suse.cz>
---
 tests/xfs/007 | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/tests/xfs/007 b/tests/xfs/007
index 01cc42101097..c203566076e7 100755
--- a/tests/xfs/007
+++ b/tests/xfs/007
@@ -52,6 +52,12 @@ rm -f $seqres.full
 
 _scratch_mkfs_xfs >/dev/null 2>&1
 
+get_ino()
+{
+	qino=$1
+	xfs_db -c "sb 0" -c "p" $SCRATCH_DEV | grep $qino | awk '{print $NF}'
+}
+
 do_test()
 {
 	qino_1=$1
@@ -61,10 +67,14 @@ do_test()
 	echo "*** umount"
 	umount $SCRATCH_MNT
 
-	QINO_1=`xfs_db -c "sb 0" -c "p" $SCRATCH_DEV | \
-			grep $qino_1 | awk '{print $NF}'`
-	QINO_2=`xfs_db -c "sb 0" -c "p" $SCRATCH_DEV | \
-			grep $qino_2 | awk '{print $NF}'`
+	QINO_1=`get_ino $qino_1`
+	QINO_2=`get_ino $qino_2`
+	# Fall back to group inode for project quotas
+	if [ $QINO_2 -eq 0 ]; then
+		if [ $qino_2 = "pquotino" ]; then
+			QINO_2=`get_ino gquotino`
+		fi
+	fi
 
 	echo "*** Usage before quotarm ***"
 	xfs_db -c "inode $QINO_1" -c "p core.nblocks" $SCRATCH_DEV
-- 
2.1.4



More information about the xfs mailing list