MCPcopy Create free account
hub / github.com/ElementsProject/lightning / configvar_save

Function configvar_save

lightningd/configs.c:504–532  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

502}
503
504static void configvar_save(struct lightningd *ld,
505 const char **names,
506 const char *confline)
507{
508 /* Simple case: set in a config file. */
509 struct configvar *oldcv;
510 size_t linenum;
511
512 if (!ld->setconfig_file)
513 create_setconfig_include(ld);
514
515 /* Is it already set in the config? */
516 oldcv = configvar_first(ld->configvars, names);
517 if (oldcv && oldcv->file) {
518 /* If it's already in config.setconfig, replace */
519 if (streq(oldcv->file, ld->setconfig_file)) {
520 configfile_replace_var(ld, oldcv, confline);
521 linenum = oldcv->linenum;
522 goto replaced;
523 }
524 configfile_replace_var(ld, oldcv, NULL);
525 }
526
527 linenum = append_to_file(ld, ld->setconfig_file, confline, true);
528
529replaced:
530 configvar_updated(ld, CONFIGVAR_NETWORK_CONF,
531 ld->setconfig_file, linenum, confline);
532}
533
534/* For multi options: remove all existing, add all new values */
535static void configvar_save_multi(struct lightningd *ld,

Callers 1

setconfig_successFunction · 0.85

Calls 5

create_setconfig_includeFunction · 0.85
configvar_firstFunction · 0.85
configfile_replace_varFunction · 0.85
append_to_fileFunction · 0.85
configvar_updatedFunction · 0.85

Tested by

no test coverage detected