NULSTR_FOREACH(i, load_fragment_gperf_nulstr) {
const char *rvalue = "OTHER", *lvalue;
const ConfigPerfItem *p;
- size_t prefix_len;
const char *dot;
- unsigned j;
assert_se(p = load_fragment_gperf_lookup(i, strlen(i)));
p->ltype == DISABLED_LEGACY)
continue;
- for (j = 0; j < ELEMENTSOF(table); j++)
+ for (size_t j = 0; j < ELEMENTSOF(table); j++)
if (p->parse == table[j].callback) {
rvalue = table[j].rvalue;
break;
dot = strchr(i, '.');
lvalue = dot ? dot + 1 : i;
- prefix_len = dot-i;
- if (dot)
+ if (dot) {
+ size_t prefix_len = dot - i;
+
if (!prev || !strneq(prev, i, prefix_len+1)) {
if (prev)
fputc('\n', f);
fprintf(f, "[%.*s]\n", (int) prefix_len, i);
}
+ }
fprintf(f, "%s=%s\n", lvalue, rvalue);
prev = i;