GVariant *message = NULL;
GDBusConnection *bus = NULL;
GError *error = NULL;
-
+ char repl_path[MAX_FILEPATH_LEN] = {0, };
+#ifndef _USE_SENIOR_MODE
+ char *tmp_path = NULL;
+ const char *old_path = "/opt/usr/media";
+#endif
bus = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, &error);
if (!bus) {
MSAPI_DBG("Failed to get gdbus connection: %s", error->message);
return MS_MEDIA_ERR_INTERNAL;
}
+ memset(repl_path, 0, sizeof(repl_path));
+#ifndef _USE_SENIOR_MODE
+ /* Need uid to change path */
+ if (strncmp(path, "/opt/usr/home", strlen("/opt/usr/home")) == 0) {
+ tmp_path = strstr(path, "content");
+ snprintf(repl_path, sizeof(repl_path), "%s%s", old_path, tmp_path + strlen("content"));
+ } else {
+ snprintf(repl_path, sizeof(repl_path), "%s", path);
+ }
+
+ MSAPI_DBG("New path: [%s]", repl_path);
+#else
+ snprintf(repl_path, sizeof(repl_path), "%s", path);
+#endif
+
if (item == MS_MEDIA_ITEM_FILE) {
MSAPI_DBG("FILE CHANGED");
if (uuid != NULL && mime_type != NULL) {
/* fill all datas */
- message = g_variant_new("(iiissis)", item, pid, update_type, path, uuid, media_type, mime_type);
+ message = g_variant_new("(iiissis)", item, pid, update_type, repl_path, uuid, media_type, mime_type);
} else {
MSAPI_DBG_ERR("uuid or mime_type is NULL");
return MS_MEDIA_ERR_INVALID_PARAMETER;
MSAPI_DBG("DIRECTORY CHANGED");
/* fill all datas */
if (uuid != NULL) {
- message = g_variant_new("(iiiss)", item, pid, update_type, path, uuid);
+ message = g_variant_new("(iiiss)", item, pid, update_type, repl_path, uuid);
} else {
- message = g_variant_new("(iiis)", item, pid, update_type, path);
+ message = g_variant_new("(iiis)", item, pid, update_type, repl_path);
}
} else {
MSAPI_DBG("this request is wrong");
GVariant *message = NULL;
GDBusConnection *bus = NULL;
GError *error = NULL;
+ char repl_path[MAX_FILEPATH_LEN] = {0, };
+#ifndef _USE_SENIOR_MODE
+ char *tmp_path = NULL;
+ const char *old_path = "/opt/usr/media";
+#endif
bus = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, &error);
if (!bus) {
return MS_MEDIA_ERR_INTERNAL;
}
+ memset(repl_path, 0, sizeof(repl_path));
+#ifndef _USE_SENIOR_MODE
+ /* Need uid to change path */
+ if (strncmp(path, "/opt/usr/home", strlen("/opt/usr/home")) == 0) {
+ tmp_path = strstr(path, "content");
+ snprintf(repl_path, sizeof(repl_path), "%s%s", old_path, tmp_path + strlen("content"));
+ } else {
+ snprintf(repl_path, sizeof(repl_path), "%s", path);
+ }
+
+ MSAPI_DBG("New path: [%s]", repl_path);
+#else
+ snprintf(repl_path, sizeof(repl_path), "%s", path);
+#endif
+
if (item == MS_MEDIA_ITEM_FILE) {
MSAPI_DBG("FILE CHANGED");
if (uuid != NULL && mime_type != NULL) {
/* fill all datas */
- message = g_variant_new("(iiissis)", item, pid, update_type, path, uuid, media_type, mime_type);
+ message = g_variant_new("(iiissis)", item, pid, update_type, repl_path, uuid, media_type, mime_type);
} else {
MSAPI_DBG_ERR("uuid or mime_type is NULL");
return MS_MEDIA_ERR_INVALID_PARAMETER;
MSAPI_DBG("DIRECTORY CHANGED");
/* fill all datas */
if (uuid != NULL) {
- message = g_variant_new("(iiiss)", item, pid, update_type, path, uuid);
+ message = g_variant_new("(iiiss)", item, pid, update_type, repl_path, uuid);
} else {
- message = g_variant_new("(iiis)", item, pid, update_type, path);
+ message = g_variant_new("(iiis)", item, pid, update_type, repl_path);
}
} else {
MSAPI_DBG("this request is wrong");