]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
tests: don't run mount/regfile test on old kernel
authorKarel Zak <kzak@redhat.com>
Tue, 19 Apr 2011 11:39:35 +0000 (13:39 +0200)
committerKarel Zak <kzak@redhat.com>
Tue, 19 Apr 2011 11:39:35 +0000 (13:39 +0200)
The /sys/.../loop/backing_file is available since 2.6.37.

Signed-off-by: Karel Zak <kzak@redhat.com>
tests/ts/mount/regfile

index 270bebd2d1ca20cb7827695af3a7eafdf4a5ce05..05a28ee63eee23d98fef1c517c7f616256506861 100755 (executable)
@@ -19,9 +19,16 @@ mkfs.ext3 -F $IMAGE &> /dev/null || ts_die "Cannot make ext3 on $IMAGE"
 
 $TS_CMD_MOUNT $IMAGE $TS_MOUNTPOINT 2>&1 >> $TS_OUTPUT
 
+DEVICE=$(awk '/regfile/ { print $1 }' /proc/mounts)
+
 grep -q "$TS_MOUNTPOINT" /proc/mounts || ts_die "Cannot found $TS_MOUNTPOINT in /proc/mounts"
 
-$TS_CMD_UMOUNT $IMAGE || ts_die "Cannot umount $IMAGE"
+if [ -f "/sys/block/$(basename $DEVICE)/loop" ]; then
+       $TS_CMD_UMOUNT $IMAGE || ts_die "Cannot umount $IMAGE"
+else
+       $TS_CMD_UMOUNT $TS_MOUNTPOINT &> /dev/null
+       ts_skip "too old kernel"
+fi
 
 grep -q "$TS_MOUNTPOINT" /proc/mounts && ts_die "$TS_MOUNTPOINT still in /proc/mounts"