#! /bin/sh # FS QA Test No. 077 # # Check use of ACLs (extended attributes) on a full filesystem # #----------------------------------------------------------------------- # Copyright (c) 2000-2003 Silicon Graphics, Inc. All Rights Reserved. #----------------------------------------------------------------------- # # creator owner=nathans@sgi.com seq=`basename $0` echo "QA output created by $seq" here=`pwd` tmp=/tmp/$$ status=1 #filler=$here/../../linux filler=/home/fsgqa/isms/2.4.x-xfs _cleanup() { cd / echo "*** unmount" umount $SCRATCH_MNT 2>/dev/null } trap "_cleanup; rm -f $tmp.*; exit \$status" 0 1 2 3 15 # get standard environment, filters and checks . ./common.rc . ./common.filter # real QA test starts here _supported_fs xfs _supported_os Linux [ ! -d $filler ] && _notrun "No linux directory to source files from" _require_scratch echo "*** create filesystem" rm -f $seq.full umount $SCRATCH_DEV >/dev/null 2>&1 echo "*** MKFS ***" >>$seq.full echo "" >>$seq.full _scratch_mkfs_xfs -dsize=50m >>$seq.full 2>&1 \ || _fail "mkfs failed" _scratch_mount >>$seq.full 2>&1 \ || _fail "mount failed" mkdir $SCRATCH_MNT/subdir echo "*** set default ACL" setfacl -R -dm u:fsgqa:rwx,g::rwx,o::r-x,m::rwx $SCRATCH_MNT/subdir echo "*** populate filesystem, pass #1" | tee -a $seq.full cp -rf $filler $SCRATCH_MNT/subdir >$seq.full 2>&1 echo "*** populate filesystem, pass #2" | tee -a $seq.full cp -rf $filler $SCRATCH_MNT/subdir >$seq.full 2>&1 _check_scratch_fs echo "*** all done" rm -f $seq.full status=0 exit