This removes dangling directory fixing two issues:
1) Non autofs case
Leaving directory in /mnt/ and switching to autofs would result in
blockd failing to symlink().
2) autofs case
Leaving directory in /var/run/blockd/ could result in apps trying to
access it causing errors like:
blockd: kernel is requesting a mount -> sda1
blockd: failed to run block. add/sda1
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
hotplug_call_mount("remove", basename(path));
err = umount2(mp, MNT_DETACH);
- if (err)
+ if (err) {
ULOG_ERR("unmounting %s (%s) failed (%d) - %m\n", path, mp,
errno);
- else
+ } else {
ULOG_INFO("unmounted %s (%s)\n", path, mp);
+ rmdir(mp);
+ }
free(mp);
return err;