#! /bin/bash # SPDX-License-Identifier: GPL-2.0 # Copyright (c) 2016 Red Hat Inc. All Rights Reserved. # # FS QA Test 020 # # Reproducer from kernel commit 3fe6e52 # ovl: override creds with the ones from the superblock mounter # Testing ovl copyup/namespace/cred issue. # seq=`basename $0` seqres=$RESULT_DIR/$seq echo "QA output created by $seq" here=`pwd` tmp=/tmp/$$ status=1 # failure is the default! trap "_cleanup; exit \$status" 0 1 2 3 15 _cleanup() { cd / rm -f $tmp.* } # get standard environment, filters and checks . ./common/rc . ./common/filter # remove previous $seqres.full before test rm -f $seqres.full # real QA test starts here require_unshare() { unshare -f -r "$@" true &>/dev/null || \ _notrun "unshare $@: not supported" } # Modify as appropriate. _supported_fs overlay _require_scratch require_unshare -m -p -U # Remove all files from previous tests _scratch_mkfs lowerdir=$OVL_BASE_SCRATCH_MNT/$OVL_LOWER mkdir -p $lowerdir/dir _scratch_mount unshare -m -p -f -U -r bash -c \ "touch $SCRATCH_MNT/dir/{1,2,3}; rm -fR $SCRATCH_MNT/*" echo "Silence is golden" # success, all done status=0 exit