forked from enlightenment/enlightenment
add check for mount success to counteract some eeze bug, unlink tmp mount point directory on umount/eject
SVN revision: 60867
This commit is contained in:
parent
3b5005cb82
commit
863390cde3
|
@ -143,6 +143,11 @@ _e_fm_main_eeze_cb_vol_mounted(void *user_data __UNUSED__,
|
|||
v->guard = NULL;
|
||||
}
|
||||
|
||||
if (!eeze_disk_mounted_get(ev->disk))
|
||||
{
|
||||
ERR("Mount of '%s' failed!", v->udi);
|
||||
return ECORE_CALLBACK_RENEW;
|
||||
}
|
||||
v->mounted = EINA_TRUE;
|
||||
INF("MOUNT: %s from %s", v->udi, v->mount_point);
|
||||
size = strlen(v->udi) + 1 + strlen(v->mount_point) + 1;
|
||||
|
@ -217,6 +222,8 @@ _e_fm_main_eeze_cb_vol_unmounted(void *user_data __UNUSED__,
|
|||
|
||||
v->mounted = EINA_FALSE;
|
||||
INF("UNMOUNT: %s from %s", v->udi, v->mount_point);
|
||||
if (!memcmp(v->mount_point, "/media/", 7))
|
||||
unlink(v->mount_point);
|
||||
size = strlen(v->udi) + 1 + strlen(v->mount_point) + 1;
|
||||
buf = alloca(size);
|
||||
strcpy(buf, v->udi);
|
||||
|
@ -261,7 +268,9 @@ _e_fm_main_eeze_cb_vol_ejected(void *user_data __UNUSED__,
|
|||
}
|
||||
|
||||
v->mounted = EINA_TRUE;
|
||||
INF("MOUNT: %s from %s", v->udi, v->mount_point);
|
||||
INF("EJECT: %s from %s", v->udi, v->mount_point);
|
||||
if (!memcmp(v->mount_point, "/media/", 7))
|
||||
unlink(v->mount_point);
|
||||
size = strlen(v->udi) + 1 + strlen(v->mount_point) + 1;
|
||||
buf = alloca(size);
|
||||
strcpy(buf, v->udi);
|
||||
|
|
Loading…
Reference in New Issue