generic/402: Drop useless fail message
[xfstests-dev.git] / tests / generic / 402
index 2a34d127f44828e1e43fdcc63fb4fec801fe32ef..ddaadf6d7b91f8146cddc76f5aa7e77dba3bd3d3 100755 (executable)
@@ -34,7 +34,6 @@ rm -f $seqres.full
 
 # Prerequisites for the test run.
 _supported_fs generic
-_supported_os Linux
 _require_scratch
 _require_check_dmesg
 _require_xfs_io_command utimes
@@ -63,10 +62,26 @@ run_test_individual()
        # check if the time needs update
        if [ $update_time -eq 1 ]; then
                echo "Updating file: $file to timestamp $timestamp"  >> $seqres.full
-               $XFS_IO_PROG -f -c "utimes $timestamp 0 $timestamp 0" $file
-               if [ $? -ne 0 ]; then
+               rm -f $tmp.utimes
+               $XFS_IO_PROG -f -c "utimes $timestamp 0 $timestamp 0" $file > $tmp.utimes 2>&1
+               local res=$?
+
+               cat $tmp.utimes >> $seqres.full
+               if [ "$timestamp" -ne 0 ] && grep -q "Bad value" "$tmp.utimes"; then
+                       echo "xfs_io could not interpret time value \"$timestamp\", skipping \"$file\" test." >> $seqres.full
+                       rm -f $file $tmp.utimes
+                       return
+               fi
+               cat $tmp.utimes
+               rm -f $tmp.utimes
+               if [ $res -ne 0 ]; then
                        echo "Failed to update times on $file" | tee -a $seqres.full
                fi
+       else
+               if [ ! -f "$file" ]; then
+                       echo "xfs_io did not create file for time value \"$timestamp\", skipping test." >> $seqres.full
+                       return
+               fi
        fi
 
        tsclamp=$((timestamp<tsmin?tsmin:timestamp>tsmax?tsmax:timestamp))
@@ -87,7 +102,7 @@ run_test()
 }
 
 _scratch_mkfs &>> $seqres.full 2>&1 || _fail "mkfs failed"
-_scratch_mount || _fail "scratch mount failed"
+_scratch_mount
 
 _require_timestamp_range $SCRATCH_DEV