struct udev *udev;
struct udev_device *dev;
int r;
+ int wait;
if (!data)
return -EINVAL;
return -EPERM;
}
+ for (wait = 0; wait < 3; wait++) {
+ if (!udev_device_get_property_value(dev, "ID_FS_TYPE"))
+ sleep(1);
+ else
+ break;
+ }
+
r = update_block_data(data,
udev_device_get_property_value(dev, "ID_FS_USAGE"),
udev_device_get_property_value(dev, "ID_FS_TYPE"),
goto out;
}
- /* it takes some seconds til kernel set udev property */
- sleep(2);
-
/* need to update the partition data.
* It can be changed in doing format. */
if (udev_update)
free_block_device(bdev);
return -EPERM;
} else if (!strncmp(bdev->data->fs_type, LUKS_NAME, strlen(LUKS_NAME))) {
- if (ret < 0) {
- ret = -EPERM;
- free_block_device(bdev);
- return ret;
- }
-
/* ---- ODE UI launch ----
snprintf(id_string, PATH_LEN, "%d", bdev->data->id);
ret = launch_system_app(POPUP_DEFAULT, 4, POPUP_KEY_CONTENT, "sdcardsetup", POPUP_SDCARD_ID, id_string);