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