summaryrefslogtreecommitdiff
path: root/tests/generic/736
blob: d2432a82a8935c7c4fe39d54cec93d71acbeb9fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#! /bin/bash
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2023 SUSE Linux Products GmbH. All Rights Reserved.
#
# FS QA Test No. 736
#
# Test that on a fairly large directory if we keep renaming files while holding
# the directory open and doing readdir(3) calls, we don't end up in an infinite
# loop.
#
. ./common/preamble
_begin_fstest auto quick dir rename

_cleanup()
{
	cd /
	rm -fr $tmp.*
	rm -fr $target_dir
}

_supported_fs generic
_require_test
_require_test_program readdir-while-renames

[ $FSTYP = "btrfs" ] && _fixed_by_kernel_commit 9b378f6ad48c \
	"btrfs: fix infinite directory reads"

target_dir="$TEST_DIR/test-$seq"
rm -fr $target_dir
mkdir $target_dir

$here/src/readdir-while-renames $target_dir

# success, all done
echo "Silence is golden"
status=0
exit