SOURCES: php-sqlite3-loadext.patch (NEW) - sqlite maybe be compiled without...

glen glen at pld-linux.org
Mon Mar 16 20:06:30 CET 2009


Author: glen                         Date: Mon Mar 16 19:06:30 2009 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- sqlite maybe be compiled without extension loading support
- http://bugs.php.net/bug.php?id=47678

---- Files affected:
SOURCES:
   php-sqlite3-loadext.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/php-sqlite3-loadext.patch
diff -u /dev/null SOURCES/php-sqlite3-loadext.patch:1.1
--- /dev/null	Mon Mar 16 20:06:31 2009
+++ SOURCES/php-sqlite3-loadext.patch	Mon Mar 16 20:06:25 2009
@@ -0,0 +1,35 @@
+--- php5.3-200903141330/ext/sqlite3/config0.m4~	2009-01-13 05:41:28.000000000 +0200
++++ php5.3-200903141330/ext/sqlite3/config0.m4	2009-03-16 19:13:43.350625710 +0200
+@@ -51,6 +51,10 @@
+       AC_DEFINE(HAVE_SQLITE3_KEY, 1, [have commercial sqlite3 with crypto support])
+     ])
+ 
++    PHP_CHECK_LIBRARY(sqlite3,sqlite3_enable_load_extension,[
++      AC_DEFINE(HAVE_SQLITE3_LOAD_EXTENSION, 1, [have sqlite3 built with --enable-load-extension])
++    ])
++
+   else
+     AC_MSG_CHECKING([bundled sqlite3 library])
+     AC_MSG_RESULT([yes])
+--- php5.3-200903141330/ext/sqlite3/sqlite3.c	2009-03-16 19:17:13.464135377 +0200
++++ php5.3-200903141330/ext/sqlite3/sqlite3.c	2009-03-16 21:04:41.540170714 +0200
+@@ -283,6 +283,11 @@
+ 		return;
+ 	}
+ 
++#ifdef HAVE_SQLITE3_LOAD_EXTENSION
++	php_error_docref(NULL TSRMLS_CC, E_WARNING, "Your version of SQLite doesn't support loading extensions");
++	RETURN_FALSE;
++#else
++
+ 	if (!SQLITE3G(extension_dir)) {
+ 		php_error_docref(NULL TSRMLS_CC, E_WARNING, "SQLite Extension are disabled");
+ 		RETURN_FALSE;
+@@ -326,6 +331,7 @@
+ 	sqlite3_enable_load_extension(db_obj->db, 0);
+ 
+ 	RETURN_TRUE;
++#endif
+ }
+ /* }}} */
+ 
================================================================


More information about the pld-cvs-commit mailing list