Changeset: f205fff0936f for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f205fff0936f
Modified Files:
        sql/src/server/sql_schema.mx
Branch: Jun2010
Log Message:

We do not support CONNECT TO DEFAULT.

Fix for BUG:
2548


diffs (43 lines):

diff -r 6096dc911f06 -r f205fff0936f sql/src/server/sql_schema.mx
--- a/sql/src/server/sql_schema.mx      Wed Jul 07 15:27:30 2010 +0200
+++ b/sql/src/server/sql_schema.mx      Wed Jul 07 15:34:53 2010 +0200
@@ -583,24 +583,30 @@
 {
        char *server, * db, *db_alias, *user, *lang, *passwd; 
        int *id = GDKmalloc(sizeof(int)), *port = GDKmalloc(sizeof(int));
-       symbol *user_symb = qname->h->next->next->next->next->data.sym;
+       symbol *user_symb = NULL;
        char *default_dbalias;
-       assert(qname->h->next->type == type_int);
-       *port = qname->h->next->data.i_val;
        *id = -1;
-       server = GDKstrdup(qname->h->data.sval);
-       db = GDKstrdup(qname->h->next->next->data.sval);
-       user = GDKstrdup(user_symb->data.lval->h->data.sval);
-       passwd = GDKstrdup(user_symb->data.lval->h->next->data.sval);
 
-       if (qname->h->next->next->next->data.sval == NULL){
+       if (qname->cnt) {
+               user_symb = qname->h->next->next->next->next->data.sym;
+               assert(qname->h->next->type == type_int);
+               *port = qname->h->next->data.i_val;
+               server = GDKstrdup(qname->h->data.sval);
+               db = GDKstrdup(qname->h->next->next->data.sval);
+               user = GDKstrdup(user_symb->data.lval->h->data.sval);
+               passwd = GDKstrdup(user_symb->data.lval->h->next->data.sval);
+       } else {
+               return sql_error(sql, 02, "CONNECT TO: DEFAULT is not 
supported!");
+       }
+
+       if (!qname->cnt || qname->h->next->next->next->data.sval == NULL){
                default_dbalias = sql_message( "%s_%s_%s", server, db, user);
                db_alias = default_dbalias;
        } else {
                db_alias = GDKstrdup(qname->h->next->next->next->data.sval);
        }
 
-       if (qname->h->next->next->next->next->next->data.sval == NULL){
+       if (!qname->cnt || qname->h->next->next->next->next->next->data.sval == 
NULL){
                lang = GDKstrdup("sql");
        }
        else {
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to