On Tue, Apr 19, 2022 at 11:38:55AM -0700, Darrick J. Wong wrote: > On Wed, Apr 20, 2022 at 02:33:47AM +0800, Zorro Lang wrote: > > On Tue, Apr 19, 2022 at 10:32:00AM -0700, Darrick J. Wong wrote: > > > From: Darrick J. Wong <djwong@xxxxxxxxxx> > > > > > > A recent change to xfs/019 exposed a long-standing bug in mkfs where > > > it would always set the gid of a new child created in a setgid directory > > > to match the gid parent directory instead of what's in the protofile. > > > > > > Ignoring the user's directions is not the correct behavior, so update > > > this test to reflect that. Also don't erase the $seqres.full file, > > > because that makes forensic analysis pointlessly difficult. > > > > > > Cc: Catherine Hoang <catherine.hoang@xxxxxxxxxx> > > > Fixes: 7834a740 ("xfs/019: extend protofile test") > > > Signed-off-by: Darrick J. Wong <djwong@xxxxxxxxxx> > > > --- > > > > After merge this patch, xfs/019 fails on my system. So this test will cover > > a new bug of xfsprogs which hasn't been fixed? If so, this change is good to me. > > But we'd better to take a look at the patch you used to fix xfsprogs, and make > > sure it's reviewed. > > Yep. Already reviewed, just waiting for xfsprogs 5.15.1: > > https://lore.kernel.org/linux-xfs/B28D1D24-2E23-4F60-AA50-C199392BBE4F@xxxxxxxxxx/T/#u Thanks for this information, it makes sense to me. Reviewed-by: Zorro Lang <zlang@xxxxxxxxxx> > > --D > > > > > Thanks, > > Zorro > > > > > tests/xfs/019 | 3 +-- > > > tests/xfs/019.out | 2 +- > > > 2 files changed, 2 insertions(+), 3 deletions(-) > > > > > > > > > diff --git a/tests/xfs/019 b/tests/xfs/019 > > > index 535b7af1..790a6821 100755 > > > --- a/tests/xfs/019 > > > +++ b/tests/xfs/019 > > > @@ -10,6 +10,7 @@ > > > _begin_fstest mkfs auto quick > > > > > > seqfull="$seqres.full" > > > +rm -f $seqfull > > > # Import common functions. > > > . ./common/filter > > > > > > @@ -97,7 +98,6 @@ _verify_fs() > > > echo "*** create FS version $1" > > > VERSION="-n version=$1" > > > > > > - rm -f $seqfull > > > _scratch_unmount >/dev/null 2>&1 > > > > > > _full "mkfs" > > > @@ -131,6 +131,5 @@ _verify_fs() > > > _verify_fs 2 > > > > > > echo "*** done" > > > -rm $seqfull > > > status=0 > > > exit > > > diff --git a/tests/xfs/019.out b/tests/xfs/019.out > > > index 8584f593..9db157f9 100644 > > > --- a/tests/xfs/019.out > > > +++ b/tests/xfs/019.out > > > @@ -61,7 +61,7 @@ Device: <DEVICE> Inode: <INODE> Links: 2 > > > > > > File: "./directory_setgid/file_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_5" > > > Size: 5 Filetype: Regular File > > > - Mode: (0755/-rwxr-xr-x) Uid: (3) Gid: (2) > > > + Mode: (0755/-rwxr-xr-x) Uid: (3) Gid: (1) > > > Device: <DEVICE> Inode: <INODE> Links: 1 > > > > > > File: "./pipe" > > > > > >