Signed-off-by: Pavel Reichl <preichl@xxxxxxxxxx> --- common/rc | 13 +++++++++++++ tests/generic/554 | 3 ++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/common/rc b/common/rc index 2d658711..379140ea 100644 --- a/common/rc +++ b/common/rc @@ -2401,6 +2401,19 @@ _format_swapfile() { fi } +_format_swapon_file() { + local fname="$1" + + if [ "$FSTYP" = "exfat" ]; then + # exfat does not support posix file permisions, so warning is + # to be expected + swapon "$fname" |& grep -v "insecure permissions" + else + swapon "$fname" + fi + +} + # Check that the filesystem supports swapfiles _require_scratch_swapfile() { diff --git a/tests/generic/554 b/tests/generic/554 index fa4f97d2..c2f9eee8 100755 --- a/tests/generic/554 +++ b/tests/generic/554 @@ -46,7 +46,8 @@ $XFS_IO_PROG -f -c "pwrite -S 0x61 0 128k" $SCRATCH_MNT/file >> $seqres.full 2>& echo swap files return ETXTBUSY _format_swapfile $SCRATCH_MNT/swapfile 16m -swapon $SCRATCH_MNT/swapfile +_format_swapon_file $SCRATCH_MNT/swapfile + $XFS_IO_PROG -f -c "copy_range -l 32k $SCRATCH_MNT/file" $SCRATCH_MNT/swapfile swapoff $SCRATCH_MNT/swapfile -- 2.30.2