@@ -3018,6 +3018,22 @@ _require_test_lsattr()
_notrun "lsattr not supported by test filesystem type: $FSTYP"
}
+_require_chattr()
+{
+ attribute=$1
+
+ touch $TEST_DIR/syscalltest
+ chattr "+$attribute" $TEST_DIR/syscalltest > $TEST_DIR/syscalltest.out 2>&1
+ status=$?
+ chattr "-$attribute" $TEST_DIR/syscalltest > $TEST_DIR/syscalltest.out 2>&1
+ if [ "$status" -ne 0 ]; then
+ _notrun "file system doesn't support chattr +$attribute"
+ fi
+ cat $TEST_DIR/syscalltest.out >> $seqres.full
+
+ rm -f $TEST_DIR/syscalltest.out
+}
+
_get_total_inode()
{
if [ -z "$1" ]; then
@@ -48,7 +48,7 @@ _cleanup()
_supported_fs generic
_supported_os Linux
-_require_attrs
+_require_chattr i
_require_scratch
[ -x $timmutable ] || _notrun "t_immutable was not built for this platform"
@@ -44,7 +44,7 @@ trap "_cleanup ; exit \$status" 0 1 2 3 15
_supported_fs generic
_supported_os Linux
_require_scratch
-_require_attrs
+_require_chattr A
_scratch_mkfs > /dev/null 2>&1
_scratch_mount