From e64a7b0c1ce697745c0bdb3ef8f43f0764510ef8 Mon Sep 17 00:00:00 2001 From: Amir Goldstein Date: Tue, 20 Jul 2021 19:11:03 +0300 Subject: [PATCH] overlay/077: test inconsistent d_ino in former merge dir For testing of inconsistent d_ino/st_ino we need to unlink an entry whose st_ino is not that of the upper inode. In the former merge dir setup we unlink all the files in the lower dir after copyup, so they all use st_ino of the upper inode. Let the unlinked file f100 reside in a lower path that is not being unlinked so it will have the st_ino of the lower inode. Signed-off-by: Amir Goldstein --- tests/overlay/077 | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/overlay/077 b/tests/overlay/077 index 58c0f3b5..04cb3881 100755 --- a/tests/overlay/077 +++ b/tests/overlay/077 @@ -61,8 +61,8 @@ mkdir -p $lowerdir/merge $lowerdir/former $upperdir/pure $upperdir/impure create_files $lowerdir/merge m # Files to be moved into impure upper dir create_files $lowerdir o -# File to be copied up to make former merge dir impure -touch $lowerdir/former/f100 +# File to be moved into former merge dir to make it impure +touch $lowerdir/f100 _scratch_mount @@ -72,6 +72,7 @@ create_files $SCRATCH_MNT/former f touch $SCRATCH_MNT/merge/m100 # Move copied up files so readdir will need to lookup origin d_ino mv $SCRATCH_MNT/o* $SCRATCH_MNT/impure/ +mv $SCRATCH_MNT/f100 $SCRATCH_MNT/former/ # Remove the lower directory and mount overlay again to create # a "former merge dir" -- 2.32.0