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 seqres=$RESULT_DIR/$seq
15 echo "QA output created by $seq"
19 status=1 # failure is the default!
20 trap "_cleanup; exit \$status" 0 1 2 3 15
25 $UMOUNT_PROG $tmp/mnt > /dev/null 2>&1
30 # get standard environment, filters and checks
34 # remove previous $seqres.full before test
37 # real QA test starts here
39 # Modify as appropriate.
44 # Remove all files from previous tests
47 upperdir=$OVL_BASE_SCRATCH_MNT/$OVL_UPPER
48 mkdir -p $upperdir/upper
49 mkdir -p $upperdir/work
50 # mount overlay with dirs in upper
53 mkdir -p $tmp/{lower,mnt}
54 # mount overlay using upper from another overlay upper
56 _overlay_mount_dirs $tmp/lower $SCRATCH_MNT/upper \
57 $SCRATCH_MNT/work overlay $tmp/mnt > /dev/null 2>&1
58 if [ $? -ne 0 ] ; then
59 echo "Silence is golden"
62 echo "Overlay upperdir can't be another overlay upperdir"