]> www.infradead.org Git - users/hch/xfstests-dev.git/commitdiff
xfs/176: fix broken setup code
authorDave Chinner <dchinner@redhat.com>
Tue, 26 Nov 2024 20:58:10 +0000 (07:58 +1100)
committerZorro Lang <zlang@kernel.org>
Sun, 8 Dec 2024 14:09:21 +0000 (22:09 +0800)
The test does not pass the mkfs output through the mkfs filter, so
the inode size is not set up correctly. Hence it calculates the
CHUNK_SIZE as 0, and it ends up getting stuck in an endless loop
throwing ENOSPC errors because the offset never changes.

While there, use 'echo -n' rather than 'touch' to create zero length
files much faster.

Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Zorro lang <zlang@redhat.com>
Signed-off-by: Zorro Lang <zlang@kernel.org>
tests/xfs/176

index e3fa87c43f2927dbf0b272710afb216b8afbe29f..8e5951ec1d6647f1a6af69ab68fd5391afb4c830 100755 (executable)
@@ -21,7 +21,7 @@ _require_scratch_xfs_shrink
 _require_xfs_io_command "falloc"
 _require_xfs_io_command "fpunch"
 
-_scratch_mkfs "-d size=50m -m crc=1 -i sparse" |
+_scratch_mkfs "-d size=50m -m crc=1 -i sparse" | \
        _filter_mkfs > /dev/null 2> $tmp.mkfs
 . $tmp.mkfs    # for isize
 cat $tmp.mkfs >> $seqres.full
@@ -69,7 +69,7 @@ _alloc_inodes()
 
        i=0
        while [ true ]; do
-               touch $dir/$i 2>> $seqres.full || break
+               echo -n > $dir/$i >> $seqres.full 2>&1 || break
                i=$((i + 1))
        done
 }