Add test 077 which exposes the incore corruption with ACLs on a full fs
authorfsgqa <fsgqa>
Mon, 11 Aug 2003 22:49:25 +0000 (22:49 +0000)
committerfsgqa <fsgqa>
Mon, 11 Aug 2003 22:49:25 +0000 (22:49 +0000)
077 [new file with mode: 0755]
077.out [new file with mode: 0644]
group

diff --git a/077 b/077
new file mode 100755 (executable)
index 0000000..21e2b15
--- /dev/null
+++ b/077
@@ -0,0 +1,92 @@
+#! /bin/sh
+# XFS QA Test No. 077
+#
+# Check use of ACLs (extended attributes) on a full filesystem
+#
+#-----------------------------------------------------------------------
+# Copyright (c) 2000-2003 Silicon Graphics, Inc.  All Rights Reserved.
+# 
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of version 2 of the GNU General Public License as
+# published by the Free Software Foundation.
+# 
+# This program is distributed in the hope that it would be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# 
+# Further, this software is distributed without any warranty that it is
+# free of the rightful claim of any third person regarding infringement
+# or the like.  Any license provided herein, whether implied or
+# otherwise, applies only to this software file.  Patent licenses, if
+# any, provided herein do not apply to combinations of this program with
+# other software, or any other product whatsoever.
+# 
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write the Free Software Foundation, Inc., 59
+# Temple Place - Suite 330, Boston MA 02111-1307, USA.
+# 
+# Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
+# Mountain View, CA  94043, or:
+# 
+# http://www.sgi.com 
+# 
+# For further information regarding this notice, see: 
+# 
+# http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
+#-----------------------------------------------------------------------
+#
+# creator
+owner=nathans@sgi.com
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1
+filler=$here/../../linux
+
+_cleanup()
+{
+       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
+
+[ ! -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
diff --git a/077.out b/077.out
new file mode 100644 (file)
index 0000000..987d668
--- /dev/null
+++ b/077.out
@@ -0,0 +1,6 @@
+QA output created by 077
+*** create filesystem
+*** set default ACL
+*** populate filesystem, pass #1
+*** populate filesystem, pass #2
+*** unmount
diff --git a/group b/group
index 65304102f340c3373a2d33263a88a93af5b5456c..946dd2f5e8b98a7a76a5ed7d165327382893a922 100644 (file)
--- a/group
+++ b/group
@@ -137,3 +137,4 @@ ioctl               nathans@sgi.com
 074 rw auto
 075 rw auto
 076 metadata rw auto
+077 acl attr auto