Changeset: 3106978a5e0a for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3106978a5e0a Modified Files: sql/storage/store.c Branch: hot-snapshot Log Message:
Write the plan to a buffer instead of stderr diffs (46 lines): diff --git a/sql/storage/store.c b/sql/storage/store.c --- a/sql/storage/store.c +++ b/sql/storage/store.c @@ -1839,6 +1839,7 @@ snapshot_prepare_target(const char *dest const char * store_hot_snapshot(const char *dir) { + buffer *plan_buf = NULL; stream *plan_stream = NULL; const char *err; int reenable_logging = 0; @@ -1847,9 +1848,15 @@ store_hot_snapshot(const char *dir) err = "backend does not support snapshots"; goto end; } - plan_stream = file_wastream(stderr, "stderr"); + + plan_buf = buffer_create(16 * 1024); + if (!plan_buf) { + err = "buffer_create()"; + goto end; + } + plan_stream = buffer_wastream(plan_buf, "snapshot_plan"); if (!plan_stream) { - err = "file_wastream(stderr)"; + err = "buffer_wastream(snapshot_plan)"; goto end; } @@ -1881,6 +1888,7 @@ store_hot_snapshot(const char *dir) err = snapshot_prepare_target(dir); if (err) goto end; + fprintf(stderr, "%s", buffer_get_buf(plan_buf)); fprintf(stderr, "#end execute hot_snapshot %s\n", dir); end: @@ -1892,6 +1900,8 @@ end: } if (plan_stream) close_stream(plan_stream); + if (plan_buf) + buffer_destroy(plan_buf); if (err) fprintf(stderr, "#abort hot_snapshot: %s\n", err); return err; _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list