From: Ruediger Meier Date: Thu, 2 Apr 2015 09:35:29 +0000 (+0200) Subject: tests: mount/rlimit tries to restore mtab X-Git-Tag: v2.27-rc1~283^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4c16510cb9e34531404c431340f7c03ebd4d6a44;p=thirdparty%2Futil-linux.git tests: mount/rlimit tries to restore mtab Signed-off-by: Ruediger Meier --- diff --git a/tests/ts/mount/rlimit b/tests/ts/mount/rlimit index 0edace51b0..2eaeb501be 100755 --- a/tests/ts/mount/rlimit +++ b/tests/ts/mount/rlimit @@ -60,22 +60,31 @@ OLD_SUM=$(mtab_checksum) $TS_CMD_MOUNT $DEVICE $TS_MOUNTPOINT ) &> /dev/null NEW_SUM=$(mtab_checksum) -$TS_CMD_UMOUNT $TS_MOUNTPOINT &> /dev/null [ $NEW_SUM = $OLD_SUM ] && echo "OK: mtab unmodified by mount" >> $TS_OUTPUT +ts_is_mounted $DEVICE || ts_die "Cannot find $DEVICE in /proc/mounts" +$TS_CMD_UMOUNT $TS_MOUNTPOINT &> /dev/null +ts_is_mounted $DEVICE && ts_die "$DEVICE is still mounted" ts_finalize_subtest ts_init_subtest "umount" [ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT $TS_CMD_MOUNT $DEVICE $TS_MOUNTPOINT &> /dev/null +ts_is_mounted $DEVICE || ts_die "Cannot find $DEVICE in /proc/mounts" OLD_SUM=$(mtab_checksum) ( ulimit -f 1 $TS_CMD_UMOUNT $TS_MOUNTPOINT &> /dev/null ) &> /dev/null NEW_SUM=$(mtab_checksum) -$TS_CMD_UMOUNT $TS_MOUNTPOINT &> /dev/null [ $NEW_SUM = $OLD_SUM ] && echo "OK: mtab unmodified by umount" >> $TS_OUTPUT +if ts_is_mounted $DEVICE; then + echo "FAIL: $DEVICE is still mounted" >> $TS_OUTPUT + $TS_CMD_UMOUNT $TS_MOUNTPOINT &> /dev/null +else + # repair /etc/mtab + $TS_CMD_UMOUNT --fake $TS_MOUNTPOINT &> /dev/null +fi ts_finalize_subtest