]> git-server-git.apps.pok.os.sepia.ceph.com Git - xfstests-dev.git/commitdiff
common/rc: fix _xfs_is_realtime_file for internal rt devices
authorDarrick J. Wong <djwong@kernel.org>
Tue, 16 Dec 2025 18:29:41 +0000 (10:29 -0800)
committerZorro Lang <zlang@kernel.org>
Wed, 31 Dec 2025 22:19:31 +0000 (06:19 +0800)
Now that we can have internal realtime devices, it's possible to have a
realtime filesystem without setting USE_EXTERNAL=yes or SCRATCH_RTDEV.
Use the existing _xfs_has_feature helper to figure out if the given path
points to a filesystem with an online realtime volume.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Zorro Lang <zlang@kernel.org>
common/xfs

index ffdb82e6c970baf905841279fbd9009c4089adab..8b1b87413659ad905108083cf81e8759845ef178 100644 (file)
@@ -253,9 +253,9 @@ _xfs_get_dir_blocksize()
 # Decide if this path is a file on the realtime device
 _xfs_is_realtime_file()
 {
-       if [ "$USE_EXTERNAL" != "yes" ] || [ -z "$SCRATCH_RTDEV" ]; then
-               return 1
-       fi
+       local mntpt="$(findmnt --target "$1" --noheadings --output TARGET)"
+
+       _xfs_has_feature $mntpt realtime || return 1
        $XFS_IO_PROG -c 'stat -v' "$1" | grep -q -w realtime
 }