*/
bool _media_util_check_support_media_type(const char *path);
int _media_util_check_file_exist(const char *path);
-void _media_util_trim_path(const char *input_path, char **output_path);
int _media_util_get_file_time(const char *path);
bool _media_util_is_ignorable_file(const char *path);
bool _media_util_is_ignorable_dir(const char *dir_path);
*/
bool _media_util_check_support_media_type(const char *path);
int _media_util_check_file_exist(const char *path);
-void _media_util_trim_path(const char *input_path, char **output_path);
int _media_util_get_file_time(const char *path);
bool _media_util_is_ignorable_file(const char *path);
bool _media_util_is_ignorable_dir(const char *dir_path);
return MEDIA_CONTENT_ERROR_NONE;
}
-void _media_util_trim_path(const char *input_path, char **output_path)
-{
- gchar **name_list = NULL;
- gchar *tmp_path = NULL;
-
- if (!STRING_VALID(input_path) || output_path == NULL)
- return;
-
- /* Workflow example
- Input : /a/b//c/
- After g_strsplit() : {'','a','b','','c',''}
- After g_build_pathv() : a/b/c
- After g_strdup_printf() : /a/b/c
- */
- name_list = g_strsplit(input_path, "/", -1);
- if (!name_list)
- return;
-
- tmp_path = g_build_pathv(G_DIR_SEPARATOR_S, name_list);
- g_strfreev(name_list);
- if (!tmp_path)
- return;
-
- /* g_build_pathv does not add root '/' */
- *output_path = g_strdup_printf("/%s", tmp_path);
- g_free(tmp_path);
-}
-
-
int _media_util_get_file_time(const char *path)
{
struct stat statbuf;
/* Check symbolic directory */
tmp_path = realpath(path, NULL);
/* Get trimmed path */
- _media_util_trim_path(path, &org_path);
+ org_path = g_canonicalize_filename(path, NULL);
#ifdef _USE_TVPD_MODE
if (g_strcmp0(tmp_path, org_path) != 0) {
/* Check symbolic link directory */
real = realpath(path, NULL);
/* Get trimmed path */
- _media_util_trim_path(path, &origin);
+ origin = g_canonicalize_filename(path, NULL);
#ifdef _USE_TVPD_MODE
if (g_strcmp0(real, origin) != 0) {