diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2019-10-20 13:01:24 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2019-10-20 13:01:24 (GMT) |
commit | b1c08dd388a86d9a9d7c379ca143ae85310c3c68 (patch) | |
tree | a1a078e09ce4d8bd0db24c9139d5fad640353d79 /src/analysis/db/cdb.c | |
parent | f2c79b92f09fa796afe66d5886e678e9a7275ac1 (diff) |
Provided a way to update snapshots name and description.
Diffstat (limited to 'src/analysis/db/cdb.c')
-rw-r--r-- | src/analysis/db/cdb.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/analysis/db/cdb.c b/src/analysis/db/cdb.c index d569719..125f69d 100644 --- a/src/analysis/db/cdb.c +++ b/src/analysis/db/cdb.c @@ -1007,6 +1007,8 @@ static void *g_cdb_archive_process(GCdbArchive *archive) case DBC_GET_SNAPSHOTS: + force_snapshots_update: + init_packed_buffer(&out_pbuf); status = extend_packed_buffer(&out_pbuf, (uint32_t []) { DBC_SNAPSHOTS_UPDATED }, @@ -1060,6 +1062,32 @@ static void *g_cdb_archive_process(GCdbArchive *archive) case DBC_SET_CUR_SNAPSHOT: + + + break; + + case DBC_SET_SNAPSHOT_NAME: + + error = g_db_snapshot_set_name(archive->snapshot, &in_pbuf); + + if (error == DBE_NONE) + goto force_snapshots_update; + + else if (error == DBE_BAD_EXCHANGE) + goto gcap_bad_exchange; + + break; + + case DBC_SET_SNAPSHOT_DESC: + + error = g_db_snapshot_set_desc(archive->snapshot, &in_pbuf); + + if (error == DBE_NONE) + goto force_snapshots_update; + + else if (error == DBE_BAD_EXCHANGE) + goto gcap_bad_exchange; + break; default: |