Handle __NonSavedOptions correctly inside LINELIST_V blocks.

This commit is contained in:
Nick Mathewson 2017-01-18 10:24:37 -05:00
parent 3dd738d5f9
commit 9469aaaa82

View File

@ -1148,6 +1148,11 @@ config_dump(const config_format_t *fmt, const void *default_options,
config_get_assigned_option(fmt, options, fmt->vars[i].name, 1); config_get_assigned_option(fmt, options, fmt->vars[i].name, 1);
for (; line; line = line->next) { for (; line; line = line->next) {
if (!strcmpstart(line->key, "__")) {
/* This check detects "hidden" variables inside LINELIST_V structures.
*/
continue;
}
smartlist_add_asprintf(elements, "%s%s %s\n", smartlist_add_asprintf(elements, "%s%s %s\n",
comment_option ? "# " : "", comment_option ? "# " : "",
line->key, line->value); line->key, line->value);