mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
e492e5157d
Eric Sandeen recently found a bug in xfs_repair that flagged extended attribute names containing "/" as corrupt and purged them. There's nothing in the IRIX or Linux manuals that say anything about slashes not being allowed (and Linux certainly allows this) so let's make sure this continues to work. [Eryu: use $SETFATTR and _getfattr helper] Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Eric Sandeen <sandeen@redhat.com> Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com> Signed-off-by: Eryu Guan <guaneryu@gmail.com>
51 lines
991 B
Bash
Executable File
51 lines
991 B
Bash
Executable File
#! /bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0+
|
|
# Copyright (c) 2019 Oracle, Inc. All Rights Reserved.
|
|
#
|
|
# FS QA Test No. 523
|
|
#
|
|
# Check that xattrs can have slashes in their name.
|
|
#
|
|
seq=`basename $0`
|
|
seqres=$RESULT_DIR/$seq
|
|
echo "QA output created by $seq"
|
|
tmp=/tmp/$$
|
|
status=1 # failure is the default!
|
|
trap "_cleanup; exit \$status" 0 1 2 3 15
|
|
|
|
_cleanup()
|
|
{
|
|
cd /
|
|
rm -f $tmp.*
|
|
}
|
|
|
|
# get standard environment, filters and checks
|
|
. ./common/rc
|
|
. ./common/attr
|
|
. ./common/filter
|
|
|
|
# real QA test starts here
|
|
_supported_fs generic
|
|
_supported_os Linux
|
|
_require_scratch
|
|
_require_attrs
|
|
|
|
rm -f $seqres.full
|
|
|
|
_scratch_mkfs >> $seqres.full 2>&1
|
|
_scratch_mount
|
|
|
|
echo "set attr"
|
|
file=$SCRATCH_MNT/moofile
|
|
touch $file
|
|
$SETFATTR_PROG -n "user.boo/hoo" -v "woof" $file
|
|
|
|
echo "check attr"
|
|
_getfattr -d --absolute-names $file | _filter_scratch
|
|
|
|
# Now we let the fsck tool check the filesystem, because xfs_repair had a
|
|
# regression where it would flag and erase any xattr with a '/' in it.
|
|
|
|
status=0
|
|
exit
|