Changeset: dedbc3ab1160 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/dedbc3ab1160
Modified Files:
        clients/mapiclient/mclient.c
        clients/mapilib/mapi.c
Branch: simplify_scenario
Log Message:

set sizeheader field somewhat earlier


diffs (46 lines):

diff --git a/clients/mapiclient/mclient.c b/clients/mapiclient/mclient.c
--- a/clients/mapiclient/mclient.c
+++ b/clients/mapiclient/mclient.c
@@ -3544,6 +3544,14 @@ main(int argc, char **argv)
        if (mode == SQL && !settz)
                mapi_set_time_zone(mid, 0);
 
+       if (mode == SQL) {
+               if (output) {
+                       mapi_set_size_header(mid, strcmp(output, "raw") == 0);
+               } else {
+                       mapi_set_size_header(mid, false);
+               }
+       }
+
        if (mapi_error(mid) == MOK)
                mapi_reconnect(mid);    /* actually, initial connect */
 
@@ -3573,15 +3581,12 @@ main(int argc, char **argv)
        mapi_trace(mid, trace);
        if (output) {
                setFormatter(output);
-               mapi_set_size_header(mid, strcmp(output, "raw") == 0);
                free(output);
        } else {
                if (mode == SQL) {
                        setFormatter("sql");
-                       mapi_set_size_header(mid, false);
                } else {
                        setFormatter("raw");
-                       mapi_set_size_header(mid, true);
                }
        }
        /* give the user a welcome message with some general info */
diff --git a/clients/mapilib/mapi.c b/clients/mapilib/mapi.c
--- a/clients/mapilib/mapi.c
+++ b/clients/mapilib/mapi.c
@@ -3814,6 +3814,8 @@ mapi_set_size_header(Mapi mid, bool valu
                mapi_setError(mid, "size header only supported in SQL", 
__func__, MERROR);
                return MERROR;
        }
+       if (mid->sizeheader == value)
+               return MOK;
        mid->sizeheader = value;
        if (!mid->connected)
                return MOK;
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to