Use g_canonicalize_filename() instead 34/243634/1
authorMinje Ahn <minje.ahn@samsung.com>
Tue, 8 Sep 2020 23:51:21 +0000 (08:51 +0900)
committerMinje Ahn <minje.ahn@samsung.com>
Tue, 8 Sep 2020 23:51:21 +0000 (08:51 +0900)
Change-Id: Iff55acb574d1304170d0c77c1938572c617c1f37
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
src/common/media-common-utils.c

index 9d90ec3..66d1616 100644 (file)
@@ -186,29 +186,6 @@ int ms_check_ignore_dir(const char *full_path, uid_t uid)
        return ret;
 }
 
-static void __ms_trim_path(const char *input_path, char **output_path)
-{
-       char buf[4096] = {0, };
-       char tmp[4096] = {0, };
-       char *pos = NULL;
-
-       SAFE_STRLCPY(buf, input_path, sizeof(buf));
-
-       while ((pos = strstr(buf, "//")) != NULL) {
-               memset(tmp, 0, sizeof(tmp));
-               SAFE_STRLCPY(tmp, buf, pos - buf + 1);
-               SAFE_STRLCAT(tmp, pos + 1, sizeof(tmp));
-
-               memset(buf, 0, sizeof(buf));
-               SAFE_STRLCPY(buf, tmp, sizeof(buf));
-       }
-
-       if (g_str_has_suffix(buf, "/"))
-               *output_path = g_strndup(buf, strlen(buf) - 1);
-       else
-               *output_path = g_strdup(buf);
-}
-
 int ms_check_scan_ignore(char * path, uid_t uid)
 {
        int ret = MS_MEDIA_ERR_NONE;
@@ -225,7 +202,7 @@ int ms_check_scan_ignore(char * path, uid_t uid)
        /* Check for symbolic link */
        tmp_path = realpath(path, NULL);
        /* Get trimmed path */
-       __ms_trim_path(path, &org_path);
+       org_path = g_canonicalize_filename(path, NULL);
 
 #ifdef _USE_TVPD_MODE
        if (g_strcmp0(tmp_path, org_path) != 0) {