Name: media-server
Summary: File manager service server.
-Version: 0.2.62
+Version: 0.2.63
Release: 0
Group: Multimedia/Service
License: Apache-2.0
int ms_send_storage_scan_request(const char *root_path, const char *storage_id, ms_dir_scan_type_t scan_type, uid_t uid);
gboolean ms_receive_message_from_scanner(GIOChannel *src, GIOCondition condition, gpointer data);
int ms_remove_request_owner(int pid, const char *req_path);
-int ms_send_storage_otg_scan_request(const char *path, const char *device_uuid, ms_dir_scan_type_t scan_type);
+int ms_send_storage_otg_scan_request(const char *path, const char *device_uuid, ms_dir_scan_type_t scan_type, uid_t uid);
#endif /*_MEDIA_SERVER_SOCKET_H_*/
}
/* request to update media db */
- ms_send_storage_otg_scan_request(mount_path, storage_id, scan_type);
+ ms_send_storage_otg_scan_request(mount_path, storage_id, scan_type, uid);
}
ERROR:
if (strlen(device_id) == (MS_UUID_SIZE-1)) {
ms_set_storage_validity(handle, device_id, 0, uid);
- ms_send_storage_otg_scan_request(mount_path, device_id, MS_SCAN_INVALID);
+ ms_send_storage_otg_scan_request(mount_path, device_id, MS_SCAN_INVALID, uid);
} else {
MS_DBG_ERR("Device ID is INVALID");
break;
}
if (need_update == TRUE) {
- ms_send_storage_scan_request(NULL, INTERNAL_STORAGE_ID, MS_SCAN_META, 0); /*FIX ME*/
+ uid_t uid = 0;
+ ms_sys_get_uid(&uid);
+ ms_send_storage_scan_request(NULL, INTERNAL_STORAGE_ID, MS_SCAN_META, uid);
} else {
MS_DBG_WARN("language is changed but do not update meta data");
}
static void __ms_check_mediadb(void)
{
- ms_send_storage_scan_request(MEDIA_ROOT_PATH_INTERNAL, INTERNAL_STORAGE_ID, MS_SCAN_PART, 0);
+ uid_t uid = 0;
+
+ ms_sys_get_uid(&uid);
+ ms_send_storage_scan_request(MEDIA_ROOT_PATH_INTERNAL, INTERNAL_STORAGE_ID, MS_SCAN_PART, uid);
/* update external storage */
__ms_check_mmc_status();
int ms_send_storage_scan_request(const char *root_path, const char *storage_id, ms_dir_scan_type_t scan_type, uid_t uid)
{
int ret = MS_MEDIA_ERR_NONE;
+
+ if (uid == 0) {
+ MS_DBG_ERR("Invalid UID");
+ return MS_MEDIA_ERR_INVALID_PARAMETER;
+ }
+
ms_comm_msg_s scan_msg = {
.msg_type = MS_MSG_STORAGE_INVALID,
.pid = 0, /* pid 0 means media-server */
strncpy(scan_msg.storage_id, storage_id, MS_UUID_SIZE-1);
}
- if (uid == 0) {
- ms_sys_get_uid(&uid);
- }
-
scan_msg.uid = uid;
ret = ms_send_scan_request(&scan_msg, -1);
return MS_MEDIA_ERR_NONE;
}
-int ms_send_storage_otg_scan_request(const char *path, const char *device_uuid, ms_dir_scan_type_t scan_type)
+int ms_send_storage_otg_scan_request(const char *path, const char *device_uuid, ms_dir_scan_type_t scan_type, uid_t uid)
{
int ret = MS_MEDIA_ERR_NONE;
return MS_MEDIA_ERR_INVALID_PARAMETER;
}
+ if (uid == 0) {
+ MS_DBG_ERR("Invalid UID");
+ return MS_MEDIA_ERR_INVALID_PARAMETER;
+ }
+
ms_comm_msg_s scan_msg = {
.msg_type = MS_MSG_STORAGE_INVALID,
.pid = 0, /* pid 0 means media-server */
+ .uid = 0,
.result = -1,
.msg_size = 0,
.storage_id = {0},
strncpy(scan_msg.msg, path, scan_msg.msg_size);
strncpy(scan_msg.storage_id, device_uuid, MS_UUID_SIZE-1);
+ scan_msg.uid = uid;
+
ret = ms_send_scan_request(&scan_msg, -1);
ERROR: