mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
a860a167d8
fstests only supports Linux, so get rid of this unnecessary predicate. Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Eryu Guan <guaneryu@gmail.com>
73 lines
1.3 KiB
Bash
Executable File
73 lines
1.3 KiB
Bash
Executable File
#! /bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
|
|
#
|
|
# FS QA Test No. 053
|
|
#
|
|
# xfs_repair breaks acls
|
|
#
|
|
seq=`basename $0`
|
|
seqres=$RESULT_DIR/$seq
|
|
echo "QA output created by $seq"
|
|
|
|
here=`pwd`
|
|
tmp=/tmp/$$
|
|
status=1 # failure is the default!
|
|
trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
|
|
|
|
# get standard environment, filters and checks
|
|
. ./common/rc
|
|
. ./common/filter
|
|
. ./common/attr
|
|
|
|
# real QA test starts here
|
|
_supported_fs generic
|
|
|
|
_require_scratch
|
|
_require_acls
|
|
_acl_setup_ids
|
|
_do_die_on_error=y
|
|
test=$SCRATCH_MNT/test
|
|
|
|
# make filesystem on scratch using the defaults
|
|
_do 'make filesystem on $SCRATCH_DEV' '_scratch_mkfs'
|
|
_do 'mount filesytem' '_try_scratch_mount'
|
|
|
|
# create test files and set acls
|
|
acls="
|
|
u::r--,g::rwx,o::rw-
|
|
u::r-x,g::---,o::---
|
|
u::---,g::r-x,o::---
|
|
u::---,g::---,o::r-x
|
|
u::---,g::r-x,o::rwx
|
|
u::---,g::---,o::---,u:$acl2:r-x,m::rwx
|
|
u::rwx,g::r-x,o::r--
|
|
u::---,g::---,o::---,g:$acl2:r-x,m::-w-"
|
|
|
|
i=0
|
|
for acl in $acls
|
|
do
|
|
_do "touch $test.$i"
|
|
_do "chacl $acl $test.$i"
|
|
let i=$i+1
|
|
done
|
|
|
|
list_acls()
|
|
{
|
|
i=0
|
|
for acl in $acls
|
|
do
|
|
chacl -l $test.$i | _acl_filter_id | sed -e "s!$SCRATCH_MNT!\$SCRATCH_MNT!"
|
|
let i=$i+1
|
|
done
|
|
}
|
|
|
|
echo "acls before repair:"
|
|
list_acls
|
|
_do 'repair filesystem' '_check_scratch_fs'
|
|
echo "acls after repair: "
|
|
list_acls
|
|
|
|
# success, all done
|
|
status=0; exit
|