Remove hardcoded path for multiuser support 67/16967/5 accepted/tizen_3.0.2014.q3_common accepted/tizen_3.0.m14.3_ivi accepted/tizen_ivi tizen_3.0.2014.q3_common tizen_3.0.2014.q4_common tizen_3.0.2015.q1_common tizen_3.0.m14.2_ivi tizen_3.0.m14.3_ivi submit/tizen_common/20140521.163740 submit/tizen_common/20140522.130648 submit/tizen_common/20140522.135644 submit/tizen_ivi/20140618.000000 submit/tizen_ivi/20140618.000001 submit/tizen_ivi/20140619.000000 submit/tizen_ivi/20140622.000000 submit/tizen_ivi/20140623.000000 submit/tizen_ivi/20140624.064036 submit/tizen_ivi/20140626.125712 submit/tizen_ivi/20140626.130032 submit/tizen_ivi/20140626.144348 submit/tizen_mobile/20141120.000000 tizen_3.0.2014.q3_common_release tizen_3.0.m14.2_ivi_release tizen_3.0.m14.3_ivi_release
authorSabera Djelti (sdi2) <sabera.djelti@open.eurogiciel.org>
Wed, 12 Feb 2014 16:25:36 +0000 (17:25 +0100)
committerSabera Djelti (sdi2) <sabera.djelti@open.eurogiciel.org>
Mon, 19 May 2014 09:18:05 +0000 (11:18 +0200)
Change-Id: I47f9455d66002ba870cf16dab95951d671800175
Bug-Tizen: PTREL-273
Signed-off-by: Sabera Djelti (sdi2) <sabera.djelti@open.eurogiciel.org>
17 files changed:
CMakeLists.txt
TC/testcase/fw-test-cfg/test_fw_config.xml.in [moved from TC/testcase/fw-test-cfg/test_fw_config.xml with 100% similarity]
packaging/sync-agent.spec
src/framework/CMakeLists.txt
src/framework/device-manager/mo_accessor.c
src/framework/event/oma_ds_api.c
src/framework/fsapi/operation.c
src/framework/utility/fw_file.c
src/fw-plugins/common-public/call-log/CMakeLists.txt
src/fw-plugins/common-public/call-log/src/plugin_interface.c
src/fw-plugins/common-public/slp-sysnoti-wap-push/CMakeLists.txt
src/fw-plugins/common-public/slp-sysnoti-wap-push/src/plugin_interface.c
src/fw-plugins/common-public/vcalendar-task/CMakeLists.txt
src/fw-plugins/common-public/vcalendar-task/include/vcalendar_string_util.h
src/fw-plugins/common-public/vcalendar/CMakeLists.txt
src/fw-plugins/common-public/vcalendar/include/vcalendar_string_util.h
test/dummy_project/packaging/dummy-agent.spec

index b85c4b4..6ca88fb 100755 (executable)
@@ -24,4 +24,3 @@ ADD_DEFINITIONS("-DLOG_TAG=\"SYNC_AGENT\"")
 # include source files
 ADD_SUBDIRECTORY(src/framework)
 ADD_SUBDIRECTORY(src/fw-plugins)
-
index 8bf470f..127934f 100755 (executable)
@@ -42,7 +42,7 @@ BuildRequires:  pkgconfig(dlog)
 BuildRequires:  libgcrypt-devel
 BuildRequires:  cmake
 BuildRequires:  pkgconfig(dbus-glib-1)
-
+BuildRequires:  pkgconfig(libtzplatform-config)
 Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 
index 372b2fe..e7ce09c 100755 (executable)
@@ -28,6 +28,7 @@ pkg_check_modules(LPKGS REQUIRED
                                        dlog
                                        dbus-glib-1
                                        sysman
+                                       libtzplatform-config
                                        )
 
 #############################################
index a4fd76e..442f679 100755 (executable)
@@ -32,6 +32,8 @@
 #include <stdlib.h>
 #include <string.h>
 
+#include <tzplatform_config.h>
+
 #ifndef EXPORT_API
 #define EXPORT_API __attribute__ ((visibility("default")))
 #endif
@@ -65,7 +67,7 @@ EXPORT_API sync_agent_dm_mo_error_e sync_agent_open_mo()
 
        _EXTERN_FUNC_EXIT;
 
-       return dm_mo_open("/opt/usr/dbspace/.momanager.db");
+       return dm_mo_open((char*)tzplatform_mkpath(TZ_USER_DB,".momanager.db"));
 }
 
 EXPORT_API sync_agent_dm_mo_error_e sync_agent_close_mo()
index 44992c1..d5b181f 100755 (executable)
@@ -33,6 +33,8 @@
 #include "utility/sync_util.h"
 #include "initialization/initialization.h"
 
+#include <tzplatform_config.h>
+
 #ifndef EXPORT_API
 #define EXPORT_API __attribute__ ((visibility("default")))
 #endif
@@ -545,7 +547,7 @@ EXPORT_API sync_agent_ds_error_e sync_agent_ds_init()
        int pid = -1;
 
        _DEBUG_INFO("before sysman_get_pid");
-       pid = sysman_get_pid("/usr/bin/oma-ds-agent");
+       pid = sysman_get_pid(tzplatform_mkpath(TZ_SYS_BIN,"oma-ds-agent"));
        _DEBUG_INFO("oma-ds-agent pid [%d]", pid);
 
        if(pid == -1 ) {
index 0bdb036..7f666b4 100755 (executable)
@@ -30,6 +30,8 @@
 
 #include "utility/sync_util.h"
 
+#include <tzplatform_config.h>
+
 #ifndef EXPORT_API
 #define EXPORT_API __attribute__ ((visibility("default")))
 #endif
@@ -81,7 +83,7 @@ EXPORT_API sync_agent_fsapi_return_e sync_agent_get_fs_info(char **result)
        int allow_dup_name = 0;
        int folder_depth_max = 15;
 
-       ret = sync_agent_get_fs_mem_size("/opt/usr/media", &free_size, &total_size);
+       ret = sync_agent_get_fs_mem_size(tzplatform_getenv(TZ_USER_CONTENT), &free_size, &total_size);
        if (!ret) {
                _DEBUG_ERROR("[sync_agent_get_fs_info] getting mem size fail");
                return SYNC_AGENT_FSAPI_FALSE;
index 66e4c23..a68cf9b 100755 (executable)
@@ -23,6 +23,8 @@
 
 #include "fsapi/operation.h"
 
+#include <tzplatform_config.h>
+
 #ifndef EXPORT_API
 #define EXPORT_API __attribute__ ((visibility("default")))
 #endif
@@ -32,7 +34,7 @@
 #define LOG_TAG "AF_UTIL_FILE"
 #endif
 
-#define UTIL_DEFAULT_ACCOUNT_PLUGIN_FOLDER "/opt/data/sync-agent/db"
+#define UTIL_DEFAULT_ACCOUNT_PLUGIN_FOLDER tzplatform_mkpath(TZ_SYS_DATA,"sync-agent/db")
 
 EXPORT_API int sync_agent_set_int_into_file(char *file_path, int value)
 {
index e586bd2..9f7b242 100755 (executable)
@@ -14,7 +14,8 @@ PROJECT(plugin-${PLUGIN_NAME})
 INCLUDE(FindPkgConfig)
 pkg_check_modules(${PLUGIN_NAME} REQUIRED
                                        contacts-service2
-                                       dlog)
+                                       dlog
+                                       libtzplatform-config)
 
 #############################################
 #
@@ -37,4 +38,4 @@ SET(PLUGIN_LDFLAGS "${da-call-log_LDFLAGS}")
 # Step 4. Install packages
 #
 
-include(${CMAKE_CURRENT_SOURCE_DIR}/../../CMakeLists.sub)
\ No newline at end of file
+include(${CMAKE_CURRENT_SOURCE_DIR}/../../CMakeLists.sub)
index d69f798..ee8bd53 100755 (executable)
@@ -27,7 +27,9 @@
 
 #include "plugin/data_connector_interface.h"
 
-#define BACKUP_PATH "/opt/usr/media/Downloads/Kies/.BnR/CallLog.bk"
+#include <tzplatform_config.h>
+
+#define BACKUP_PATH tzplatform_mkpath(TZ_USER_CONTENT,"Downloads/Kies/.BnR/CallLog.bk")
 
 #ifndef EXPORT_API
 #define EXPORT_API __attribute__ ((visibility("default")))
index cccece0..e05b934 100755 (executable)
@@ -16,7 +16,8 @@ pkg_check_modules(${PLUGIN_NAME} REQUIRED
                                        glib-2.0
                                        vconf
                                        msg-service
-                                       dlog)
+                                       dlog
+                                       libtzplatform-config)
 
 #############################################
 #
index ba59872..47619e4 100755 (executable)
@@ -37,6 +37,8 @@
 /* for log */
 #include "utility/sync_util.h"
 
+#include <tzplatform_config.h>
+
 #ifndef EXPORT_API
 #define EXPORT_API __attribute__ ((visibility("default")))
 #endif
@@ -46,8 +48,8 @@
 #define LOG_TAG        "PLUGIN_PM_SYSNOTI_WAP_PUSH"
 #endif
 
-#define CP_HEADER_DATA_PATH "/opt/data/header_log.wbxml"
-#define CP_BODY_DATA_PATH "/opt/data/body_log.wbxml"
+#define CP_HEADER_DATA_PATH tzplatform_mkpath(TZ_SYS_DATA,"header_log.wbxml")
+#define CP_BODY_DATA_PATH tzplatform_mkpath(TZ_SYS_DATA,"body_log.wbxml")
 
 static msg_handle_t msg_handle = NULL;
 
index 80048d6..9812290 100755 (executable)
@@ -17,7 +17,8 @@ pkg_check_modules(${PLUGIN_NAME} REQUIRED
                                        calendar-service2
                                        glib-2.0
                                        icu-i18n
-                                       dlog)
+                                       dlog
+                                       libtzplatform-config)
 
 #############################################
 #
@@ -40,4 +41,4 @@ SET(PLUGIN_LDFLAGS "${dc-vcalendar-task_LDFLAGS}")
 # Step 4. Install packages
 #
 
-include(${CMAKE_CURRENT_SOURCE_DIR}/../../CMakeLists.sub)
\ No newline at end of file
+include(${CMAKE_CURRENT_SOURCE_DIR}/../../CMakeLists.sub)
index 95af547..dbcfc1d 100755 (executable)
@@ -33,6 +33,8 @@
 
 #include "utility/sync_util.h"
 
+#include <tzplatform_config.h>
+
 typedef enum task_date_type {
        TASK_DATE_TYPE_ONTIME = 0,
        TASK_DATE_TYPE_YEAR,
@@ -94,11 +96,11 @@ typedef enum task_date_type {
 #define IMAGE_KEYWORD_BEGIN_PATH               "PATH=3D"
 #define IMAGE_KEYWORD_END_PATH                 "=3bDATE=3D\r\n"
 
-#define INTERNAL_MEMORY_ORIGIN                 "/opt/usr/media"
+#define INTERNAL_MEMORY_ORIGIN                 tzplatform_getenv(TZ_USER_CONTENT)
 #define INTERNAL_MEMORY_CONVERTED              "Internal=3a"
-#define EXTERNAL_MEMORY_ORIGIN                 "/opt/storage/sdcard"
+#define EXTERNAL_MEMORY_ORIGIN                 tzplatform_mkpath(TZ_SYS_STORAGE,"sdcard")
 #define EXTERNAL_MEMORY_CONVERTED              "External=3a"
-#define SNOTE_MEMORY_ORIGIN                            "/opt/usr/apps/com.samsung.smemo/data/"
+#define SNOTE_MEMORY_ORIGIN                    tzplatform_mkpath(TZ_USER_APP,"com.samsung.smemo/data/")
 
 char * get_value_by_token(const char *src, const char *token, const char *end_of_token);
 char * replace_string(char *origin, const char *src, const char *dest);
index 8730e01..5cf262d 100755 (executable)
@@ -17,7 +17,8 @@ pkg_check_modules(${PLUGIN_NAME} REQUIRED
                                        calendar-service2
                                        glib-2.0
                                        icu-i18n
-                                       dlog)
+                                       dlog
+                                       libtzplatform-config)
 
 #############################################
 #
@@ -40,4 +41,4 @@ SET(PLUGIN_LDFLAGS "${dc-vcalendar_LDFLAGS}")
 # Step 4. Install packages
 #
 
-include(${CMAKE_CURRENT_SOURCE_DIR}/../../CMakeLists.sub)
\ No newline at end of file
+include(${CMAKE_CURRENT_SOURCE_DIR}/../../CMakeLists.sub)
index 385ffa2..e968cf4 100755 (executable)
@@ -34,6 +34,8 @@
 #include "utility/sync_util.h"
 #include "data-adapter/error.h"
 
+#include <tzplatform_config.h>
+
 typedef enum cal_date_type {
        CALENDAR_DATE_TYPE_ONTIME = 0,
        CALENDAR_DATE_TYPE_YEAR,
@@ -100,11 +102,11 @@ struct sync_agent_calendar_exdate_s {
 #define IMAGE_KEYWORD_BEGIN_PATH               "PATH=3D"
 #define IMAGE_KEYWORD_END_PATH                 "=3bDATE=3D\r\n"
 
-#define INTERNAL_MEMORY_ORIGIN                 "/opt/usr/media"
+#define INTERNAL_MEMORY_ORIGIN                 tzplatform_getenv(TZ_USER_CONTENT)
 #define INTERNAL_MEMORY_CONVERTED              "Internal=3a"
-#define EXTERNAL_MEMORY_ORIGIN                 "/opt/storage/sdcard"
+#define EXTERNAL_MEMORY_ORIGIN                 tzplatform_mkpath(TZ_SYS_STORAGE,"sdcard")
 #define EXTERNAL_MEMORY_CONVERTED              "External=3a"
-#define SNOTE_MEMORY_ORIGIN                            "/opt/usr/apps/com.samsung.smemo/data/"
+#define SNOTE_MEMORY_ORIGIN                    tzplatform_mkpath(TZ_USER_APP,"com.samsung.smemo/data/")
 
 #define EXDATE_LENGTH                                  16 // length of "20130211T000000Z"
 
index 37089be..34c27ec 100755 (executable)
@@ -14,7 +14,7 @@ BuildRequires:  pkgconfig(dlog)
 BuildRequires:  pkgconfig(sqlite3)
 BuildRequires:  expat-devel
 BuildRequires:  cmake
-
+BuildRequires:  pkgconfig(libtzplatform-config)
 
 %description
 dummy-agent daemon (development headers)
@@ -63,7 +63,7 @@ rm -rf /usr/share/oma-ds-cfg
 %manifest dummy-agent.manifest
 %defattr(-,root,root,-)
 
-/usr/bin/dummy-agent
+%TZ_SYS_BIN/dummy-agent
 
 /usr/share/dummy-cfg/*