From eead876ff202a435845b49699115ca6aedcfe041 Mon Sep 17 00:00:00 2001 From: Minje Ahn Date: Thu, 17 Nov 2016 11:36:57 +0900 Subject: [PATCH] apply new path for the disc Change-Id: Ia830963b41693d1474c930131d95847013d6b29c Signed-off-by: Minje Ahn --- packaging/libmedia-service.spec | 2 +- src/common/media-svc-media-folder.c | 9 +++++++-- src/common/media-svc-util.c | 2 ++ 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/packaging/libmedia-service.spec b/packaging/libmedia-service.spec index 3c2bfd7..d5010a8 100644 --- a/packaging/libmedia-service.spec +++ b/packaging/libmedia-service.spec @@ -1,6 +1,6 @@ Name: libmedia-service Summary: Media information service library for multimedia applications -Version: 0.2.85 +Version: 0.2.86 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 and public domain diff --git a/src/common/media-svc-media-folder.c b/src/common/media-svc-media-folder.c index c5eefa2..e0db2ec 100755 --- a/src/common/media-svc-media-folder.c +++ b/src/common/media-svc-media-folder.c @@ -52,8 +52,7 @@ static int __media_svc_is_root_path(const char *folder_path, bool *is_root, uid_ } SAFE_FREE(internal_path); - if ((STRING_VALID(MEDIA_ROOT_PATH_SDCARD) && strncmp(folder_path, MEDIA_ROOT_PATH_SDCARD, strlen(MEDIA_ROOT_PATH_SDCARD)) == 0) || - (STRING_VALID(MEDIA_ROOT_PATH_CLOUD) && strncmp(folder_path, MEDIA_ROOT_PATH_CLOUD, strlen(MEDIA_ROOT_PATH_CLOUD)) == 0)) { + if (STRING_VALID(MEDIA_ROOT_PATH_SDCARD) && strncmp(folder_path, MEDIA_ROOT_PATH_SDCARD, strlen(MEDIA_ROOT_PATH_SDCARD)) == 0) { start_len = strlen(MEDIA_ROOT_PATH_SDCARD); path_len = strlen(folder_path); @@ -65,6 +64,10 @@ static int __media_svc_is_root_path(const char *folder_path, bool *is_root, uid_ media_svc_debug("ROOT PATH [%s]", folder_path); *is_root = TRUE; + } else if ((STRING_VALID(MEDIA_ROOT_PATH_CLOUD) && strcmp(folder_path, MEDIA_ROOT_PATH_CLOUD) == 0) || + (STRING_VALID(MEDIA_ROOT_PATH_DISC) && strcmp(folder_path, MEDIA_ROOT_PATH_DISC) == 0)) { + media_svc_debug("ROOT PATH [%s]", folder_path); + *is_root = TRUE; } return MS_MEDIA_ERR_NONE; @@ -257,6 +260,8 @@ static int __media_svc_get_and_append_parent_folder(sqlite3 *handle, const char next_pos = strlen(MEDIA_ROOT_PATH_CLOUD); else if (STRING_VALID(MEDIA_ROOT_PATH_EXTERNAL) && strncmp(path, MEDIA_ROOT_PATH_EXTERNAL, strlen(MEDIA_ROOT_PATH_EXTERNAL)) == 0) next_pos = strlen(MEDIA_ROOT_PATH_EXTERNAL); + else if (STRING_VALID(MEDIA_ROOT_PATH_DISC) && strncmp(path, MEDIA_ROOT_PATH_DISC, strlen(MEDIA_ROOT_PATH_DISC)) == 0) + next_pos = strlen(MEDIA_ROOT_PATH_DISC); else { media_svc_error("Invalid Path"); SAFE_FREE(internal_path); diff --git a/src/common/media-svc-util.c b/src/common/media-svc-util.c index b448539..b5b57e9 100755 --- a/src/common/media-svc-util.c +++ b/src/common/media-svc-util.c @@ -2386,6 +2386,8 @@ int _media_svc_get_storage_type_by_path(const char *path, media_svc_storage_type *storage_type = MEDIA_SVC_STORAGE_EXTERNAL; } else if (STRING_VALID(MEDIA_ROOT_PATH_USB) && (strncmp(path, MEDIA_ROOT_PATH_USB, strlen(MEDIA_ROOT_PATH_USB)) == 0)) { *storage_type = MEDIA_SVC_STORAGE_EXTERNAL_USB; + } else if (STRING_VALID(MEDIA_ROOT_PATH_DISC) && (strncmp(path, MEDIA_ROOT_PATH_DISC, strlen(MEDIA_ROOT_PATH_DISC)) == 0)) { + *storage_type = MEDIA_SVC_STORAGE_EXTERNAL; } else { media_svc_error("Invalid Path"); SAFE_FREE(internal_path); -- 2.7.4