2 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (c) 2017 Red Hat Inc. All Rights Reserved.
7 # Regression test for kernel commit:
8 # 76bc8e2 ovl: disallow overlayfs as upperdir
10 # This reproducer was originally written by
11 # Miklos Szeredi <mszeredi@redhat.com>
14 _begin_fstest auto quick mount nested
16 # Override the default cleanup function.
20 $UMOUNT_PROG $tmp/mnt > /dev/null 2>&1
25 # Import common functions.
28 # real QA test starts here
30 # Modify as appropriate.
32 _fixed_by_kernel_commit 76bc8e2843b6 "ovl: disallow overlayfs as upperdir"
36 # Remove all files from previous tests
39 upperdir=$OVL_BASE_SCRATCH_MNT/$OVL_UPPER
40 mkdir -p $upperdir/upper
41 mkdir -p $upperdir/work
42 # mount overlay with dirs in upper
45 mkdir -p $tmp/{lower,mnt}
46 # mount overlay using upper from another overlay upper
48 _overlay_mount_dirs $tmp/lower $SCRATCH_MNT/upper \
49 $SCRATCH_MNT/work overlay $tmp/mnt > /dev/null 2>&1
50 if [ $? -ne 0 ] ; then
51 echo "Silence is golden"
54 echo "Overlay upperdir can't be another overlay upperdir"