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.
34 # Remove all files from previous tests
37 upperdir=$OVL_BASE_SCRATCH_MNT/$OVL_UPPER
38 mkdir -p $upperdir/upper
39 mkdir -p $upperdir/work
40 # mount overlay with dirs in upper
43 mkdir -p $tmp/{lower,mnt}
44 # mount overlay using upper from another overlay upper
46 _overlay_mount_dirs $tmp/lower $SCRATCH_MNT/upper \
47 $SCRATCH_MNT/work overlay $tmp/mnt > /dev/null 2>&1
48 if [ $? -ne 0 ] ; then
49 echo "Silence is golden"
52 echo "Overlay upperdir can't be another overlay upperdir"