Changeset: 4069a97ae1d8 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4069a97ae1d8
Modified Files:
        sql/server/rel_sequence.c
        sql/server/sql_privileges.c
Branch: Jul2017
Log Message:

store_next_oid return ints not oid's. When cast to oid's we get
problems on big endian.


diffs (33 lines):

diff --git a/sql/server/rel_sequence.c b/sql/server/rel_sequence.c
--- a/sql/server/rel_sequence.c
+++ b/sql/server/rel_sequence.c
@@ -16,7 +16,7 @@
 char*
 sql_next_seq_name(mvc *m)
 {
-       oid id = store_next_oid();
+       int id = store_next_oid();
        oid len = 5 + ((id+7)>>3);
        char *msg = sa_alloc(m->sa, len);
 
diff --git a/sql/server/sql_privileges.c b/sql/server/sql_privileges.c
--- a/sql/server/sql_privileges.c
+++ b/sql/server/sql_privileges.c
@@ -365,7 +365,7 @@ sql_create_auth_id(mvc *m, unsigned int 
 str
 sql_create_role(mvc *m, str auth, int grantor)
 {
-       oid id;
+       int id;
        sql_schema *sys = find_sql_schema(m->session->tr, "sys");
        sql_table *auths = find_sql_table(sys, "auths");
        sql_column *auth_name = find_sql_column(auths, "name");
@@ -555,7 +555,7 @@ sql_revoke_role(mvc *m, str grantee, str
        role_id = *(int*)val; 
        _DELETE(val);
        if (!admin_privs(grantor) && !role_granting_privs(m, rid, role_id, 
grantor)) 
-               return sql_message("0P000!GRANT: insufficient privileges to 
grant ROLE '%s'", role);
+               return sql_message("0P000!REVOKE: insufficient privileges to 
revoke ROLE '%s'", role);
 
        if (!admin) { 
                rid = table_funcs.column_find_row(m->session->tr, 
roles_login_id, &grantee_id, roles_role_id, &role_id, NULL);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to