}
for (i=0;i<nlines;i++) {
- if (ctdb_add_node(ctdb, lines[i]) != 0) {
+ char *node;
+
+ node = lines[i];
+ /* strip leading spaces */
+ while((*node == ' ') || (*node == '\t')) {
+ node++;
+ }
+ if (*node == '#') {
+ continue;
+ }
+ if (strcmp(node, "") == 0) {
+ continue;
+ }
+ if (ctdb_add_node(ctdb, node) != 0) {
talloc_free(lines);
return -1;
}
unsigned mask;
ctdb_sock_addr addr;
const char *iface;
- char *tok;
+ char *tok, *line;
- tok = strtok(lines[i], " \t");
+ line = lines[i];
+ while ((*line == ' ') || (*line == '\t')) {
+ line++;
+ }
+ if (*line == '#') {
+ continue;
+ }
+ if (strcmp(line, "")) {
+ continue;
+ }
+ tok = strtok(line, " \t");
if (!tok || !parse_ip_mask(tok, &addr, &mask)) {
DEBUG(DEBUG_CRIT,("Badly formed line %u in public address list\n", i+1));
talloc_free(lines);