* [PATCH] btrfs-progs: fsck-tests: verify 'btrfs check --repair' fixes corrupted nlink field
@ 2017-01-28 10:47 Lakshmipathi.G
[not found] ` <dd4709b8-3d1d-6285-d5e5-c4f6962856e3@cn.fujitsu.com>
0 siblings, 1 reply; 2+ messages in thread
From: Lakshmipathi.G @ 2017-01-28 10:47 UTC (permalink / raw)
To: quwenruo, dsterba, linux-btrfs
Signed-off-by: Lakshmipathi.G <Lakshmipathi.G@giis.co.in>
---
tests/fsck-tests/026-check-inode-link/test.sh | 34 +++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
create mode 100755 tests/fsck-tests/026-check-inode-link/test.sh
diff --git a/tests/fsck-tests/026-check-inode-link/test.sh b/tests/fsck-tests/026-check-inode-link/test.sh
new file mode 100755
index 0000000..9e75ef4
--- /dev/null
+++ b/tests/fsck-tests/026-check-inode-link/test.sh
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+source $TOP/tests/common
+
+check_prereq btrfs-corrupt-block
+check_prereq mkfs.btrfs
+check_prereq btrfs
+
+setup_root_helper
+prepare_test_dev 512M
+
+# verify that 'btrfs check --repair' fixes corrupted inode nlink field.
+test_inode_nlink_field()
+{
+ run_check $SUDO_HELPER $TOP/mkfs.btrfs -f $TEST_DEV
+
+ run_check_mount_test_dev
+ run_check $SUDO_HELPER touch $TEST_MNT/test_nlink.txt
+
+ # find inode_item id
+ inode_item=`stat -c%i $TEST_MNT/test_nlink.txt`
+ run_check_umount_test_dev
+
+ # corrupt nlink field of inode object
+ run_check $SUDO_HELPER $TOP/btrfs-corrupt-block -i $inode_item \
+ -f nlink $TEST_DEV
+
+ $SUDO_HELPER $TOP/btrfs check $TEST_DEV &>> $RESULTS && \
+ _fail "btrfs check failed to detect nlink corruption"
+ run_check $SUDO_HELPER $TOP/btrfs check --repair $TEST_DEV
+ run_check $SUDO_HELPER $TOP/btrfs check $TEST_DEV
+}
+
+test_inode_nlink_field
--
2.7.4
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] btrfs-progs: fsck-tests: verify 'btrfs check --repair' fixes corrupted nlink field
[not found] ` <dd4709b8-3d1d-6285-d5e5-c4f6962856e3@cn.fujitsu.com>
@ 2017-02-02 4:16 ` Lakshmipathi.G
0 siblings, 0 replies; 2+ messages in thread
From: Lakshmipathi.G @ 2017-02-02 4:16 UTC (permalink / raw)
To: Qu Wenruo; +Cc: dsterba, linux-btrfs
>
> apply anymore, but I'm expecting some more changes to it so please adapt
> it to the new file
Not sure what went wrong, will test the next patch with git apply and send it.
>
> I prefer 'inode_number' or simple 'ino' for the variable name.
>
Okay, will use inode_number.
> >+
> >+ $SUDO_HELPER $TOP/btrfs check $TEST_DEV &>> $RESULTS && \
> >+ _fail "btrfs check failed to detect nlink corruption"
> >+ run_check $SUDO_HELPER $TOP/btrfs check --repair $TEST_DEV
> >+ run_check $SUDO_HELPER $TOP/btrfs check $TEST_DEV
>
> What about using check_image() here?
I didn't know about check_image(), looks like above 3 lines can be replaced
with check_image. Will make the change.
>
> Thanks,
> Qu
>
Cheers.
Lakshmipathi.G
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2017-02-02 4:17 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-01-28 10:47 [PATCH] btrfs-progs: fsck-tests: verify 'btrfs check --repair' fixes corrupted nlink field Lakshmipathi.G
[not found] ` <dd4709b8-3d1d-6285-d5e5-c4f6962856e3@cn.fujitsu.com>
2017-02-02 4:16 ` Lakshmipathi.G
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).