From 42e72c87e68b2816748df13a18222863c47760d9 Mon Sep 17 00:00:00 2001
From: grev <grev>
Date: Fri, 15 Feb 2008 14:22:01 +0000
Subject: [PATCH] b=14406 i=Adilger

test_38 debugfs command fix for remote client
---
 lustre/tests/conf-sanity.sh | 30 +++++++++++++-----------------
 1 file changed, 13 insertions(+), 17 deletions(-)

diff --git a/lustre/tests/conf-sanity.sh b/lustre/tests/conf-sanity.sh
index dbd9b6b21e..dd188182b7 100644
--- a/lustre/tests/conf-sanity.sh
+++ b/lustre/tests/conf-sanity.sh
@@ -1446,41 +1446,37 @@ test_38() { # bug 14222
 	stop_mds
 	log "rename lov_objid file on MDS"
 	rm -f $TMP/lov_objid.orig
-	do_facet mds "debugfs -w $MDSDEV" <<-EOF
-		dump lov_objid $TMP/lov_objid.orig
-		rm lov_objid
-	EOF
+	do_facet mds "debugfs -c -R \\\"dump lov_objid $TMP/lov_objid.orig\\\" $MDSDEV"
+	do_facet mds "debugfs -w -R \\\"rm lov_objid\\\" $MDSDEV"
+
 	do_facet mds "od -Ax -td8 $TMP/lov_objid.orig"
 	# check create in mds_lov_connect
 	start_mds
 	mount_client $MOUNT
 	for f in $FILES; do
 		[ $V ] && log "verifying $DIR/$tdir/$f"
-		diff $f $DIR/$tdir/$f || ERROR=y
+		diff -q $f $DIR/$tdir/$f || ERROR=y
 	done
-	do_facet mds "debugfs -c $MDSDEV" <<-EOF
-		dump lov_objid $TMP/lov_objid.new
-	EOF
+	do_facet mds "debugfs -c -R \\\"dump lov_objid $TMP/lov_objid.new\\\"  $MDSDEV"
 	do_facet mds "od -Ax -td8 $TMP/lov_objid.new"
 	[ "$ERROR" = "y" ] && error "old and new files are different after connect" || true
 	
 	
 	# check it's updates in sync
 	umount_client $MOUNT
-	stop_mds	
-	multiop $TMP/lov_objid.clear Ow4096c
-	do_facet mds "debugfs -w $MDSDEV" <<-EOF
-		write $TMP/lov_objid.clear lov_objid
-	EOF
+	stop_mds
+
+	do_facet mds dd if=/dev/zero of=$TMP/lov_objid.clear bs=4096 count=1
+	do_facet mds "debugfs -w -R \\\"rm lov_objid\\\" $MDSDEV"
+	do_facet mds "debugfs -w -R \\\"write $TMP/lov_objid.clear lov_objid\\\" $MDSDEV "
+
 	start_mds
 	mount_client $MOUNT
 	for f in $FILES; do
 		[ $V ] && log "verifying $DIR/$tdir/$f"
-		diff $f $DIR/$tdir/$f || ERROR=y
+		diff -q $f $DIR/$tdir/$f || ERROR=y
 	done
-	do_facet mds "debugfs -c $MDSDEV" <<-EOF
-		dump lov_objid $TMP/lov_objid.new1
-	EOF
+	do_facet mds "debugfs -c -R \\\"dump lov_objid $TMP/lov_objid.new1\\\" $MDSDEV"
 	do_facet mds "od -Ax -td8 $TMP/lov_objid.new1"
 	umount_client $MOUNT
 	stop_mds
-- 
GitLab