ts_device_has "TYPE" "ext3" $DEVICE || ts_die "Cannot find ext3 on $DEVICE" $DEVICE
-ts_init_subtest "mount-private"
-$TS_CMD_MOUNT --make-private --make-unbindable \
- $DEVICE $MOUNTPOINT >> $TS_OUTPUT 2>&1
-$TS_CMD_FINDMNT -nr --target $MOUNTPOINT -o PROPAGATION >> $TS_OUTPUT
-$TS_CMD_UMOUNT $MOUNTPOINT
-ts_finalize_subtest
-
-ts_init_subtest "mount-private-ro"
-$TS_CMD_MOUNT $DEVICE $MOUNTPOINT -o ro,private >> $TS_OUTPUT 2>&1
-$TS_CMD_FINDMNT -nr --target $MOUNTPOINT -o PROPAGATION >> $TS_OUTPUT
-$TS_CMD_FINDMNT -nr --target $MOUNTPOINT -o VFS-OPTIONS >> $TS_OUTPUT
-$TS_CMD_UMOUNT $MOUNTPOINT
-ts_finalize_subtest
-
+# multiple propagation flags for one mount(8) call is unsupported
+# by old mount-deprecated/mount
+$TS_CMD_MOUNT -V | grep -q libmount
+if [ $? -eq 0 ]; then
+
+ ts_init_subtest "mount-private"
+ $TS_CMD_MOUNT --make-private --make-unbindable \
+ $DEVICE $MOUNTPOINT >> $TS_OUTPUT 2>&1
+ $TS_CMD_FINDMNT -nr --target $MOUNTPOINT -o PROPAGATION >> $TS_OUTPUT
+ $TS_CMD_UMOUNT $MOUNTPOINT
+ ts_finalize_subtest
+
+ ts_init_subtest "mount-private-ro"
+ $TS_CMD_MOUNT $DEVICE $MOUNTPOINT -o ro,private >> $TS_OUTPUT 2>&1
+ $TS_CMD_FINDMNT -nr --target $MOUNTPOINT -o PROPAGATION >> $TS_OUTPUT
+ $TS_CMD_FINDMNT -nr --target $MOUNTPOINT -o VFS-OPTIONS >> $TS_OUTPUT
+ $TS_CMD_UMOUNT $MOUNTPOINT
+ ts_finalize_subtest
+fi
ts_device_deinit $DEVICE
rmdir $MOUNTPOINT