merge from tizen_2.4 78/45278/1 accepted/tizen/mobile/20150806.134832 accepted/tizen/tv/20150806.134843 submit/tizen/20150806.080757 submit/tizen_mobile/20150806.080835 submit/tizen_mobile/20150825.024332 submit/tizen_tv/20150806.081029 submit/tizen_tv/20150825.024357
authorjiseob.jang <jiseob.jang@samsung.com>
Tue, 4 Aug 2015 10:16:40 +0000 (19:16 +0900)
committerjiseob.jang <jiseob.jang@samsung.com>
Tue, 4 Aug 2015 10:16:40 +0000 (19:16 +0900)
Change-Id: I530d4a3457551f7c591ac4181cdcb7d223c1ee5c
Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
CMakeLists.txt
common/include/account-private.h
common/src/account_ipc_marshal.c
packaging/account-common.spec

index 65e66f5..65905a8 100644 (file)
@@ -6,6 +6,6 @@ SET(EXEC_PREFIX "\${prefix}")
 #SET(LIBDIR "\${prefix}/lib")
 #SET(INCLUDEDIR "\${prefix}/include ")
 SET(VERSION_MAJOR 0)
-SET(VERSION "${VERSION_MAJOR}.0.1")
+SET(VERSION "${VERSION_MAJOR}.0.4")
 
 ADD_SUBDIRECTORY(common)
index 31bb9a6..dec6383 100644 (file)
@@ -334,7 +334,7 @@ typedef struct GSList               account_iterator_s;
 
 #define RCS_APPID "com.samsung.rcs-im"
 #define IMS_SERVICE_APPID "ims-service"
-#define ACTIVESYNC_APPID "activesync-ui"
+#define ACTIVESYNC_APPID "eas-ui"
 #define EMAIL_APPID "email-setting-efl"
 #define SYNCHRONISE_APPID "setting-synchronise-efl"
 #define DS_AGENT_CMDLINE "/usr/bin/oma-ds-agent"
index b9dfbf8..1e7dd0a 100644 (file)
@@ -307,9 +307,12 @@ marshal_account(const account_s* account)
 
        for(i=0; i<USER_TXT_CNT; i++)
        {
-               g_variant_builder_add (&builder, "{sv}",
-                               ACCOUNT_DATA_KEY_USER_DATA_TXT,
-                               marshal_user_txt_array((char* const*)in_data->user_data_txt));
+               GVariant *variant = marshal_user_txt_array((char* const*)in_data->user_data_txt);
+               if( variant ) {
+                       g_variant_builder_add (&builder, "{sv}",
+                                       ACCOUNT_DATA_KEY_USER_DATA_TXT,
+                                       variant);
+               }
        }
 
        if (in_data->capablity_list != NULL)
@@ -365,7 +368,7 @@ account_s* umarshal_account(GVariant* in_data)
 
        g_variant_iter_init (&iter, in_data);
 
-       while (g_variant_iter_next (&iter, "{sv}", &key, &value))
+       while (g_variant_iter_loop (&iter, "{sv}", &key, &value))
        {
                if (!strcmp(key, ACCOUNT_DATA_KEY_ID))
                {
@@ -531,7 +534,7 @@ GSList* unmarshal_account_list(GVariant* variant)
 
        g_variant_iter_init (&iter, variant);
 
-       while (g_variant_iter_next (&iter, "a{sv}", &iter_row))
+       while (g_variant_iter_loop (&iter, "a{sv}", &iter_row))
        {
                account_s* account = (account_s*)calloc(1, sizeof(account_s));
 
@@ -685,7 +688,7 @@ account_s* create_empty_account_instance(void)
        data->secret = 0;
        data->sync_support = false;
        data->capablity_list = NULL;
-//     data->account_list = false;
+       data->account_list = NULL;
        data->custom_list = NULL;
 
        _INFO("create_empty_account_instance end");
@@ -740,7 +743,7 @@ GSList* unmarshal_account_type_list(GVariant* variant)
 
        g_variant_iter_init (&iter, variant);
 
-       while (g_variant_iter_next (&iter, "a{sv}", &iter_row))
+       while (g_variant_iter_loop (&iter, "a{sv}", &iter_row))
        {
                account_type_s* account_type = create_empty_account_type_instance();
 
@@ -889,7 +892,7 @@ account_type_s* umarshal_account_type(GVariant* in_data)
        GVariant *value = NULL;
 
        g_variant_iter_init (&iter, in_data);
-       while (g_variant_iter_next (&iter, "{sv}", &key, &value))
+       while (g_variant_iter_loop (&iter, "{sv}", &key, &value))
        {
                if (!strcmp(key, ACCOUNT_TYPE_DATA_KEY_APP_ID))
                {
@@ -1090,7 +1093,7 @@ GSList* unmarshal_capability_list(GVariant* variant)
        g_variant_iter_init (&iter, variant);
 
 
-       while (g_variant_iter_next (&iter, "a{sv}", &iter_row))
+       while (g_variant_iter_loop (&iter, "a{sv}", &iter_row))
        {
                account_capability_s* account_capability = (account_capability_s*)calloc(1, sizeof(account_capability_s));
 
@@ -1153,7 +1156,7 @@ GSList* unmarshal_custom_list(GVariant* variant)
 
        g_variant_iter_init (&iter, variant);
 
-       while (g_variant_iter_next (&iter, "a{sv}", &iter_row))
+       while (g_variant_iter_loop (&iter, "a{sv}", &iter_row))
        {
                account_custom_s* account_custom = (account_custom_s*)calloc(1, sizeof(account_custom_s));
 
@@ -1216,6 +1219,7 @@ GVariant* marshal_user_int_array(const int* user_data_int_array)
 GVariant* marshal_user_txt_array(char* const* user_data_txt_array)
 {
        int i;
+       bool is_all_null = true;
 
        _INFO("marshal_user_data_int_list start");
        if (user_data_txt_array == NULL)
@@ -1231,15 +1235,22 @@ GVariant* marshal_user_txt_array(char* const* user_data_txt_array)
        for(i = 0; i < USER_TXT_CNT; i++)
        {
                char key[256];
-               ACCOUNT_SNPRINTF(key, strlen(ACCOUNT_DATA_KEY_USER_DATA_TXT)+3, "%s%d", ACCOUNT_DATA_KEY_USER_DATA_TXT, i);
-               if(user_data_txt_array[i] != NULL) {
+               if (user_data_txt_array[i]) {
+                       ACCOUNT_SNPRINTF(key, strlen(ACCOUNT_DATA_KEY_USER_DATA_TXT)+3, "%s%d", ACCOUNT_DATA_KEY_USER_DATA_TXT, i);
                        g_variant_builder_add(&builder, "{sv}",
                                        key,
                                        g_variant_new_string(user_data_txt_array[i]));
+                       is_all_null = false;
                }
        }
 
        _INFO("marshal_user_data_int_list end");
+
+       if (is_all_null) {
+               g_variant_builder_clear (&builder);
+               return NULL;
+       }
+
        return g_variant_builder_end (&builder);
 }
 
@@ -1271,7 +1282,7 @@ int* unmarshal_user_int_array(GVariant* variant)
                ACCOUNT_SNPRINTF(compare_key[i], strlen(ACCOUNT_DATA_KEY_USER_DATA_INT)+3, "%s%d", ACCOUNT_DATA_KEY_USER_DATA_INT, i);
        }
 
-       while (g_variant_iter_next (&iter, "{sv}", &key, &value))
+       while (g_variant_iter_loop (&iter, "{sv}", &key, &value))
        {
                for(i=0; i<USER_INT_CNT; i++)
                {
@@ -1314,7 +1325,7 @@ char** unmarshal_user_txt_array(GVariant* variant)
                ACCOUNT_SNPRINTF(compare_key[i], strlen(ACCOUNT_DATA_KEY_USER_DATA_TXT)+3, "%s%d", ACCOUNT_DATA_KEY_USER_DATA_TXT, i);
        }
 
-       while (g_variant_iter_next (&iter, "{sv}", &key, &value))
+       while (g_variant_iter_loop (&iter, "{sv}", &key, &value))
        {
                for(i=0; i<USER_TXT_CNT; i++)
                {
index ef764ac..85e494f 100644 (file)
@@ -1,7 +1,7 @@
 
 Name:       account-common
 Summary:    Account common library
-Version:    0.0.1
+Version:    0.0.4
 Release:    1
 Group:      Social & Content/API
 License:    Apache-2.0
@@ -31,6 +31,8 @@ Development files for %{name}
 /sbin/ldconfig
 /usr/bin/sqlite3
 
+chsmack -a '_' %{_libdir}/libaccount-common.so.0*
+
 %postun
 /sbin/ldconfig