mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
c5223b9294
With the change to CRCs by default, the mkfs inode size is defaults to 512 bytes and the minimum block size changes to 1024 bytes. This causes mismatches with golden output that expects the inode size to be 256 bytes, and some tests are tailored around the amount of space inside a 256 byte inode. Fix them with appropriate filtering or mkfs parameters to allow 256 byte inodes to be used. Signed-off-by: Dave Chinner <dchinner@redhat.com> Signed-off-by: Dave Chinner <david@fromorbit.com>
71 lines
1.8 KiB
Bash
Executable File
71 lines
1.8 KiB
Bash
Executable File
#! /bin/bash
|
|
# FS QA Test No. 292
|
|
#
|
|
# Ensure mkfs with stripe geometry goes into multidisk mode
|
|
# which results in more AGs
|
|
#
|
|
#-----------------------------------------------------------------------
|
|
# Copyright (c) 2012 Red Hat, Inc. All Rights Reserved.
|
|
#
|
|
# This program is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU General Public License as
|
|
# published by the Free Software Foundation.
|
|
#
|
|
# This program is distributed in the hope that it would be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write the Free Software Foundation,
|
|
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
#-----------------------------------------------------------------------
|
|
#
|
|
|
|
seq=`basename $0`
|
|
seqres=$RESULT_DIR/$seq
|
|
echo "QA output created by $seq"
|
|
|
|
here=`pwd`
|
|
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/filter
|
|
|
|
# real QA test starts here
|
|
|
|
# Modify as appropriate.
|
|
_supported_fs xfs
|
|
_supported_os IRIX Linux
|
|
_require_test
|
|
|
|
fsfile=$TEST_DIR/fsfile.$seq
|
|
|
|
rm -f $fsfile
|
|
$XFS_IO_PROG -f -c "truncate 256g" $fsfile
|
|
|
|
echo "mkfs.xfs without geometry"
|
|
mkfs.xfs -f $fsfile | _filter_mkfs 2> $tmp.mkfs > /dev/null
|
|
grep -E 'ddev|agcount|agsize' $tmp.mkfs | \
|
|
sed -e "s:$fsfile:FILENAME:g"
|
|
|
|
echo "mkfs.xfs with cmdline geometry"
|
|
mkfs.xfs -f -d su=16k,sw=5 $fsfile | _filter_mkfs 2> $tmp.mkfs > /dev/null
|
|
grep -E 'ddev|agcount|agsize' $tmp.mkfs | \
|
|
sed -e "s:$fsfile:FILENAME:g"
|
|
|
|
rm -f $fsfile
|
|
|
|
# success, all done
|
|
status=0
|
|
exit
|