common: check if a given rename flag is supported in _require_renameat2
[xfstests-dev.git] / tests / generic / 024
index 2888c661a2b3ed5cd2a4d9d5354de2bc0f64b6fc..531a515f3add9ecbe0617a128e042d6d5186bd4b 100755 (executable)
@@ -29,20 +29,13 @@ _supported_fs generic
 _supported_os Linux
 
 _require_test
 _supported_os Linux
 
 _require_test
-_requires_renameat2
+_require_renameat2 noreplace
 _require_test_symlinks
 
 _require_test_symlinks
 
-rename_dir=$TEST_DIR/$$
-mkdir $rename_dir
-touch $rename_dir/foo
-if ! src/renameat2 -t -n $rename_dir/foo $rename_dir/bar; then
-    rm -f $rename_dir/foo $rename_dir/bar; rmdir $rename_dir
-    _notrun "fs doesn't support RENAME_NOREPLACE"
-fi
-rm -f $rename_dir/foo $rename_dir/bar
-
 # real QA test starts here
 
 # real QA test starts here
 
+rename_dir=$TEST_DIR/$$
+mkdir $rename_dir
 _rename_tests $rename_dir -n
 rmdir $rename_dir
 
 _rename_tests $rename_dir -n
 rmdir $rename_dir