Part 2: Added volatile flag for datastores

This commit is contained in:
Olof hagsand 2024-02-07 17:42:58 +01:00
parent a668cc2d7c
commit 840233d6fa
5 changed files with 153 additions and 87 deletions

View file

@ -1314,9 +1314,10 @@ xmldb_put(clixon_handle h,
de0.de_xml = x0;
de0.de_empty = (xml_child_nr(de0.de_xml) == 0);
clicon_db_elmnt_set(h, db, &de0);
/* Write cache to file */
if (xmldb_write_cache2file(h, db) < 0)
goto done;
/* Write cache to file unless volatile */
if (xmldb_volatile_get(h, db) == 0)
if (xmldb_write_cache2file(h, db) < 0)
goto done;
retval = 1;
done:
clixon_debug(CLIXON_DBG_DATASTORE | CLIXON_DBG_DETAIL, "retval:%d", retval);