diff options
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: |