Author: cazfi
Date: Thu Nov  3 06:50:55 2016
New Revision: 34343

URL: http://svn.gna.org/viewcvs/freeciv?rev=34343&view=rev
Log:
Updated included luasql files to luasql-2.3.4 level.

See patch #7910

Removed:
    branches/S2_6/dependencies/luasql/freeciv_luasql.patch
Modified:
    branches/S2_6/dependencies/luasql/Makefile.am
    branches/S2_6/dependencies/luasql/Version
    branches/S2_6/dependencies/luasql/src/ls_postgres.c
    branches/S2_6/dependencies/luasql/src/luasql.c

Modified: branches/S2_6/dependencies/luasql/Makefile.am
URL: 
http://svn.gna.org/viewcvs/freeciv/branches/S2_6/dependencies/luasql/Makefile.am?rev=34343&r1=34342&r2=34343&view=diff
==============================================================================
--- branches/S2_6/dependencies/luasql/Makefile.am       (original)
+++ branches/S2_6/dependencies/luasql/Makefile.am       Thu Nov  3 06:50:55 2016
@@ -4,5 +4,4 @@
 
 EXTRA_DIST = \
                README \
-               freeciv_luasql.patch \
                Version

Modified: branches/S2_6/dependencies/luasql/Version
URL: 
http://svn.gna.org/viewcvs/freeciv/branches/S2_6/dependencies/luasql/Version?rev=34343&r1=34342&r2=34343&view=diff
==============================================================================
--- branches/S2_6/dependencies/luasql/Version   (original)
+++ branches/S2_6/dependencies/luasql/Version   Thu Nov  3 06:50:55 2016
@@ -1,8 +1,6 @@
-Sources here are fron luasql git tag v2.3.2
-(https://github.com/keplerproject/luasql/tree/v2.3.2)
+Sources here are fron luasql git tag v2.3.4
+(https://github.com/keplerproject/luasql/tree/v2.3.4)
 
 Only the files needed by freeciv are included here, not entire luasql
 source directory hierarchy.
 The ls_*.h files are our own additions to use those backends directly.
-Changes applied to included luasql source files are included in
-freeciv_luasql.patch

Removed: branches/S2_6/dependencies/luasql/freeciv_luasql.patch
URL: 
http://svn.gna.org/viewcvs/freeciv/branches/S2_6/dependencies/luasql/freeciv_luasql.patch?rev=34342&view=auto
==============================================================================
--- branches/S2_6/dependencies/luasql/freeciv_luasql.patch      (original)
+++ branches/S2_6/dependencies/luasql/freeciv_luasql.patch      (removed)
@@ -1,12 +0,0 @@
-diff -Nurd luasql/src/ls_mysql.c luasql/src/ls_mysql.c
---- luasql/src/ls_mysql.c      2016-04-14 06:25:33.675191715 +0300
-+++ luasql/src/ls_mysql.c      2016-04-14 06:26:22.555141176 +0300
-@@ -183,7 +183,7 @@
- /*
- ** Closes the cursos and nullify all structure fields.
- */
--static int cur_nullify (lua_State *L, cur_data *cur) {
-+static void cur_nullify (lua_State *L, cur_data *cur) {
-       /* Nullify structure fields. */
-       cur->closed = 1;
-       mysql_free_result(cur->my_res);

Modified: branches/S2_6/dependencies/luasql/src/ls_postgres.c
URL: 
http://svn.gna.org/viewcvs/freeciv/branches/S2_6/dependencies/luasql/src/ls_postgres.c?rev=34343&r1=34342&r2=34343&view=diff
==============================================================================
--- branches/S2_6/dependencies/luasql/src/ls_postgres.c (original)
+++ branches/S2_6/dependencies/luasql/src/ls_postgres.c Thu Nov  3 06:50:55 2016
@@ -374,24 +374,34 @@
        int error;
        int ret = 1;
        luaL_Buffer b;
-#if defined(luaL_buffinitsize)
-       char *to = luaL_buffinitsize (L, &b, 2*len+1);
+       char *to;
+#if !defined(LUA_VERSION_NUM) || (LUA_VERSION_NUM == 501)
+       /* Lua 5.0 and 5.1 */
+       luaL_buffinit (L, &b);
+       do {
+               int max = LUAL_BUFFERSIZE / 2;
+               size_t bytes_copied;
+               size_t this_len = (len > max) ? max : len;
+               to = luaL_prepbuffer (&b);
+               bytes_copied = PQescapeStringConn (conn->pg_conn, to, from, 
this_len, &error);
+               if (error != 0) { /* failed ! */
+                       return luasql_failmsg (L, "cannot escape string. 
PostgreSQL: ", PQerrorMessage (conn->pg_conn));
+               }
+               luaL_addsize (&b, bytes_copied);
+               from += this_len;
+               len -= this_len;
+       } while (len > 0);
+       luaL_pushresult (&b);
 #else
-       char *to;
-       luaL_buffinit (L, &b);
-       to = luaL_prepbuffer (&b);
-#endif
+       /* Lua 5.2 and 5.3 */
+       to = luaL_buffinitsize (L, &b, 2*len+1);
        len = PQescapeStringConn (conn->pg_conn, to, from, len, &error);
        if (error == 0) { /* success ! */
-#if defined(luaL_pushresultsize)
                luaL_pushresultsize (&b, len);
-#else
-               luaL_addsize (&b, len);
-               luaL_pushresult (&b);
-#endif
        } else {
                ret = luasql_failmsg (L, "cannot escape string. PostgreSQL: ", 
PQerrorMessage (conn->pg_conn));
        }
+#endif
        return ret;
 }
 
@@ -510,8 +520,9 @@
        conn = PQsetdbLogin(pghost, pgport, NULL, NULL, sourcename, username, 
password);
 
        if (PQstatus(conn) == CONNECTION_BAD) {
+               int rc = luasql_failmsg(L, "error connecting to database. 
PostgreSQL: ", PQerrorMessage(conn));
                PQfinish(conn);
-               return luasql_failmsg(L, "error connecting to database. 
PostgreSQL: ", PQerrorMessage(conn));
+               return rc;
        }
        PQsetNoticeProcessor(conn, notice_processor, NULL);
        return create_connection(L, 1, conn);

Modified: branches/S2_6/dependencies/luasql/src/luasql.c
URL: 
http://svn.gna.org/viewcvs/freeciv/branches/S2_6/dependencies/luasql/src/luasql.c?rev=34343&r1=34342&r2=34343&view=diff
==============================================================================
--- branches/S2_6/dependencies/luasql/src/luasql.c      (original)
+++ branches/S2_6/dependencies/luasql/src/luasql.c      Thu Nov  3 06:50:55 2016
@@ -128,6 +128,6 @@
        lua_pushliteral (L, "LuaSQL is a simple interface from Lua to a DBMS");
        lua_settable (L, -3);
        lua_pushliteral (L, "_VERSION");
-       lua_pushliteral (L, "LuaSQL 2.3.1");
+       lua_pushliteral (L, "LuaSQL 2.3.4 (for "LUA_VERSION")");
        lua_settable (L, -3);
 }


_______________________________________________
Freeciv-commits mailing list
Freeciv-commits@gna.org
https://mail.gna.org/listinfo/freeciv-commits

Reply via email to