From 0c42ebaa20b9a8a6b0fa92d864b28f08b37ae44b Mon Sep 17 00:00:00 2001 From: Dave Peticolas Date: Fri, 19 Oct 2001 08:37:53 +0000 Subject: [PATCH] Enable kvp fetch for queries. Fix bug restoring transaction iguid. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@5698 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/backend/postgres/PostgresBackend.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/backend/postgres/PostgresBackend.c b/src/backend/postgres/PostgresBackend.c index 1f6b65d9c5..619af8668c 100644 --- a/src/backend/postgres/PostgresBackend.c +++ b/src/backend/postgres/PostgresBackend.c @@ -339,6 +339,7 @@ query_cb (PGBackend *be, PGresult *result, int j, gpointer data) ts = gnc_iso8601_to_timespec_local (DB_GET_VAL("date_entered",j)); xaccTransSetDateEnteredTS (trans, &ts); xaccTransSetVersion (trans, atoi(DB_GET_VAL("version",j))); + trans->idata = atoi(DB_GET_VAL("iguid",j)); currency = gnc_string_to_commodity (DB_GET_VAL("currency",j), be->session); xaccTransSetCurrency (trans, currency); @@ -384,12 +385,11 @@ pgendFillOutToCheckpoint (PGBackend *be, const char *query_string) for (node=xaction_list; node; node=node->next) { Transaction *trans = (Transaction *) node->data; - GList *engine_splits, *snode; + pgendCopySplitsToEngine (be, trans); - xaccTransCommitEdit (trans); } -#if 0 +#if 1 /* hack alert !! deal with kvp later -- huge sucking sound ! */ /* restore any kvp data associated with the transaction and splits */ for (node=xaction_list; node; node=node->next) @@ -397,13 +397,13 @@ pgendFillOutToCheckpoint (PGBackend *be, const char *query_string) Transaction *trans = (Transaction *) node->data; GList *engine_splits, *snode; - trans->kvp_data = pgendKVPFetch (be, &(trans->guid), trans->kvp_data); + trans->kvp_data = pgendKVPFetch (be, trans->idata, trans->kvp_data); engine_splits = xaccTransGetSplitList(trans); for (snode = engine_splits; snode; snode=snode->next) { Split *s = snode->data; - s->kvp_data = pgendKVPFetch (be, &(s->guid), s->kvp_data); + s->kvp_data = pgendKVPFetch (be, s->idata, s->kvp_data); } xaccTransCommitEdit (trans);