Changeset 3358

Show
Ignore:
Timestamp:
06/13/08 14:25:12 (4 months ago)
Author:
dgollub
Message:

Fixing build of mock-sync plugin by dropping the entire (deprecated)
config parsing code.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/tests/mock-plugin/mock_sync.c

    r3323 r3358  
    4444} 
    4545 
    46 static void free_dir(OSyncFileDir *dir) 
    47 { 
    48         if (dir->path) 
    49                 g_free(dir->path); 
    50                  
    51         if (dir->objtype) 
    52                 g_free(dir->objtype); 
    53          
    54         g_free(dir); 
    55 } 
    56  
    5746static void free_env(mock_env *env) 
    5847{ 
     
    6352                        osync_objtype_sink_unref(dir->sink); 
    6453                 
    65                 free_dir(dir); 
    6654                env->directories = g_list_remove(env->directories, dir); 
    6755        } 
     
    7159         
    7260        g_free(env); 
    73 } 
    74  
    75 static osync_bool mock_parse_directory(mock_env *env, OSyncPluginInfo *info, xmlNode *cur, OSyncError **error) 
    76 { 
    77         osync_trace(TRACE_ENTRY, "%s(%p, %p, %p, %p)", __func__, env, info, cur, error); 
    78  
    79         OSyncFileDir *dir = osync_try_malloc0(sizeof(OSyncFileDir), error); 
    80         osync_assert(dir); 
    81  
    82         dir->env = env; 
    83  
    84         OSyncFormatEnv *formatenv = osync_plugin_info_get_format_env(info); 
    85          
    86         while (cur != NULL) { 
    87                 char *str = (char*)xmlNodeGetContent(cur); 
    88                 if (str) { 
    89                         if (!xmlStrcmp(cur->name, (const xmlChar *)"path")) { 
    90                                 dir->path = g_strdup(str); 
    91                         } else if (!xmlStrcmp(cur->name, (const xmlChar *)"objtype")) { 
    92                                 dir->objtype = g_strdup(str); 
    93                         } else if (!xmlStrcmp(cur->name, (const xmlChar *)"objformat")) { 
    94                                 dir->objformat = osync_format_env_find_objformat(formatenv, str); 
    95                                 osync_assert(dir->objformat); 
    96                         } else if (!xmlStrcmp(cur->name, (const xmlChar *)"recursive")) { 
    97                                 dir->recursive = (g_ascii_strcasecmp(str, "TRUE") == 0); 
    98                         } 
    99                         xmlFree(str); 
    100                 } 
    101                 cur = cur->next; 
    102         } 
    103  
    104         osync_assert(dir->path); 
    105  
    106         osync_trace(TRACE_INTERNAL, "Got directory %s with objtype %s", dir->path, dir->objtype); 
    107  
    108         env->directories = g_list_append(env->directories, dir); 
    109  
    110         osync_trace(TRACE_EXIT, "%s", __func__); 
    111         return TRUE; 
    112 } 
    113  
    114 /*Load the state from a xml file and return it in the conn struct*/ 
    115 static osync_bool mock_parse_settings(mock_env *env, OSyncPluginInfo *info, OSyncError **error) 
    116 { 
    117         osync_trace(TRACE_ENTRY, "%s(%p, %p, %p)", __func__, env, info, error); 
    118         const char *data = osync_plugin_info_get_config(info); 
    119         xmlDoc *doc = NULL; 
    120         xmlNode *cur = NULL; 
    121  
    122         doc = xmlParseMemory(data, strlen(data) + 1); 
    123         osync_assert(doc); 
    124  
    125         cur = xmlDocGetRootElement(doc); 
    126         osync_assert(cur); 
    127  
    128         osync_assert(!xmlStrcmp(cur->name, (xmlChar*)"config")); 
    129  
    130         cur = cur->xmlChildrenNode; 
    131  
    132         while (cur != NULL) { 
    133                 char *str = (char*)xmlNodeGetContent(cur); 
    134                 if (str) { 
    135                         if (!xmlStrcmp(cur->name, (const xmlChar *)"directory")) { 
    136                                 osync_assert(mock_parse_directory(env, info, cur->xmlChildrenNode, error)); 
    137                         } 
    138  
    139                         xmlFree(str); 
    140                 } 
    141                 cur = cur->next; 
    142         } 
    143  
    144         xmlFreeDoc(doc); 
    145          
    146         osync_trace(TRACE_EXIT, "%s", __func__); 
    147         return TRUE; 
    14861} 
    14962 
     
    650563        osync_trace(TRACE_INTERNAL, "The config: %s", osync_plugin_info_get_config(info)); 
    651564         
    652         osync_assert(mock_parse_settings(env, info, error)); 
    653  
    654565        if (mock_get_error(info->memberid, "MAINSINK_CONNECT")) { 
    655566                env->mainsink = osync_objtype_main_sink_new(error);