* [PATCH] xfstests: open btrfsck to check the btrfs filesystem
@ 2011-12-14 7:35 Miao Xie
2012-01-04 18:42 ` use btrfsck to check btrfs filesystems Christoph Hellwig
0 siblings, 1 reply; 2+ messages in thread
From: Miao Xie @ 2011-12-14 7:35 UTC (permalink / raw)
To: Christoph Hellwig; +Cc: Linux Btrfs, xfs
We failed to get fsck program to check the btrfs file system, it is
because btrfs uses its independent check tool which is named btrfsck
to check the file system, so the common checker -- fsck -- could not
find it, and reported there is no checker.
This patch fix it by using btrfsck directly.
Signed-off-by: Miao Xie <miaox@cn.fujitsu.com>
---
common.rc | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 54 insertions(+), 0 deletions(-)
diff --git a/common.rc b/common.rc
index cab0b64..b42e46d 100644
--- a/common.rc
+++ b/common.rc
@@ -1299,6 +1299,54 @@ _check_xfs_test_fs()
fi
}
+_check_btrfs_filesystem()
+{
+ device=$1
+
+ # If type is set, we're mounted
+ type=`_fs_type $device`
+ ok=1
+
+ if [ "$type" = "$FSTYP" ]
+ then
+ # mounted ...
+ mountpoint=`_umount_or_remount_ro $device`
+ fi
+
+ btrfsck $device >$tmp.fsck 2>&1
+ if [ $? -ne 0 ]
+ then
+ echo "_check_btrfs_filesystem: filesystem on $device is inconsistent (see $seq.full)"
+
+ echo "_check_btrfs_filesystem: filesystem on $device is inconsistent" >>$here/$seq.full
+ echo "*** fsck.$FSTYP output ***" >>$here/$seq.full
+ cat $tmp.fsck >>$here/$seq.full
+ echo "*** end fsck.$FSTYP output" >>$here/$seq.full
+
+ ok=0
+ fi
+ rm -f $tmp.fsck
+
+ if [ $ok -eq 0 ]
+ then
+ echo "*** mount output ***" >>$here/$seq.full
+ _mount >>$here/$seq.full
+ echo "*** end mount output" >>$here/$seq.full
+ elif [ "$type" = "$FSTYP" ]
+ then
+ # was mounted ...
+ _mount_or_remount_rw "$MOUNT_OPTIONS" $device $mountpoint
+ ok=$?
+ fi
+
+ if [ $ok -eq 0 ]; then
+ status=1
+ exit 1
+ fi
+
+ return 0
+}
+
_check_test_fs()
{
case $FSTYP in
@@ -1311,6 +1359,9 @@ _check_test_fs()
udf)
# do nothing for now
;;
+ btrfs)
+ _check_btrfs_filesystem $TEST_DEV
+ ;;
*)
_check_generic_filesystem $TEST_DEV
;;
@@ -1337,6 +1388,9 @@ _check_scratch_fs()
nfs*)
# Don't know how to check an NFS filesystem, yet.
;;
+ btrfs)
+ _check_btrfs_filesystem $SCRATCH_DEV
+ ;;
*)
_check_generic_filesystem $SCRATCH_DEV
;;
--
1.7.6.4
_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs
^ permalink raw reply related [flat|nested] 2+ messages in thread* Re: use btrfsck to check btrfs filesystems
2011-12-14 7:35 [PATCH] xfstests: open btrfsck to check the btrfs filesystem Miao Xie
@ 2012-01-04 18:42 ` Christoph Hellwig
0 siblings, 0 replies; 2+ messages in thread
From: Christoph Hellwig @ 2012-01-04 18:42 UTC (permalink / raw)
To: Miao Xie; +Cc: Christoph Hellwig, Linux Btrfs, xfs
On Wed, Dec 14, 2011 at 03:35:20PM +0800, Miao Xie wrote:
> We failed to get fsck program to check the btrfs file system, it is
> because btrfs uses its independent check tool which is named btrfsck
> to check the file system, so the common checker -- fsck -- could not
> find it, and reported there is no checker.
>
> This patch fix it by using btrfsck directly.
>
> Signed-off-by: Miao Xie <miaox@cn.fujitsu.com>
Thanks, applied.
_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2012-01-04 18:42 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-12-14 7:35 [PATCH] xfstests: open btrfsck to check the btrfs filesystem Miao Xie
2012-01-04 18:42 ` use btrfsck to check btrfs filesystems Christoph Hellwig
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox