Fixes #2551
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
/* it's always real mountpoint, don't assume that the target maybe a device */
mnt_context_disable_swapmatch(cxt, 1);
- fs = mnt_table_find_target(tb, spec, MNT_ITER_BACKWARD);
+ fs = mnt_table_find_target(tb, spec, MNT_ITER_FORWARD);
if (fs)
rc = umount_do_recurse(cxt, tb, fs);
else {
C) Mount child/child
D) Mount child/child
E) Mount child-bind
+F) Mount mountpoint-bind
Success
mkdir -p $TS_MOUNTPOINT/bindC
$TS_CMD_MOUNT --bind $TS_MOUNTPOINT/mntB/mntC $TS_MOUNTPOINT/bindC &> /dev/null
+ts_log "F) Mount mountpoint-bind"
+$TS_CMD_MOUNT --bind $TS_MOUNTPOINT $TS_MOUNTPOINT &> /dev/null
+
udevadm settle
$TS_CMD_UMOUNT --recursive $TS_MOUNTPOINT >> $TS_OUTPUT 2>> $TS_ERRLOG
[ $? == 0 ] || ts_die "umount failed"