120 } |
120 } |
121 } |
121 } |
122 node = node->next; |
122 node = node->next; |
123 } |
123 } |
124 |
124 |
125 if(repo->name) { |
125 if(!repo->name) { |
126 ucx_map_cstr_put(repos, repo->name, repo); |
126 fprintf( |
127 } else { |
127 stderr, |
128 // TODO: free |
128 "Cannot load config.xml: missing name for repository.\n"); |
129 } |
129 fprintf(stderr, "Abort.\n"); |
|
130 exit(-1); |
|
131 } |
|
132 if(!repo->url) { |
|
133 fprintf( |
|
134 stderr, |
|
135 "Cannot load config.xml: " |
|
136 "missing url for repository '%s'.\n", repo->name); |
|
137 fprintf(stderr, "Abort.\n"); |
|
138 exit(-1); |
|
139 } |
|
140 |
|
141 ucx_map_cstr_put(repos, repo->name, repo); |
130 } |
142 } |
131 |
143 |
132 void load_key(xmlNode *keynode) { |
144 void load_key(xmlNode *keynode) { |
133 xmlNode *node = keynode->children; |
145 xmlNode *node = keynode->children; |
134 Key *key = calloc(1, sizeof(Key)); |
146 Key *key = calloc(1, sizeof(Key)); |