On Sun, 12 Sep 2004, Matt Sergeant wrote:
> On Sat, 11 Sep 2004, Darren Duncan wrote:
>
> > At 12:49 AM +0100 9/12/04, Matt Sergeant wrote:
> > >This is just because Mac OSX is fussy - Linux won't complain and will let
> > >the latterly loaded symbol supercede. But it's a valid bug in
> > >DBD::SQLite2, so I'll fix it in the next release (should be simple).
> > >Matt.
> >
> > Now, unless you have a Mac OS X box of your own to test against,
> > please send me a copy of the changed source files (the whole files,
> > not diffs) asap, and I'll test your current distro with those
> > changes. This way, if something else comes up, I can have tested
> > that it works good prior to you uploading it to CPAN. I'll be
> > waiting for them. -- Darren Duncan
>
> All DBD::SQLite dev is done on OS X (Panther currently). So it should be
> easy.
Ah, ok so Panther fixed the annoying strictness of Jaguar. However I think
the following patch should cover all bases:
Index: SQLite.xs
===================================================================
RCS file: /home/cvs/DBD-SQLite/SQLite.xs,v
retrieving revision 1.6
diff -u -r1.6 SQLite.xs
--- SQLite.xs 2004/07/21 20:50:42 1.6
+++ SQLite.xs 2004/09/12 10:02:30
@@ -37,7 +37,7 @@
SV *func
CODE:
{
- sqlite_db_create_function( dbh, name, argc, func );
+ sqlite3_db_create_function( dbh, name, argc, func );
}
void
@@ -48,7 +48,7 @@
SV *aggr
CODE:
{
- sqlite_db_create_aggregate( dbh, name, argc, aggr );
+ sqlite3_db_create_aggregate( dbh, name, argc, aggr );
}
int
@@ -56,7 +56,7 @@
SV *dbh
int timeout
CODE:
- RETVAL = sqlite_busy_timeout( dbh, timeout );
+ RETVAL = dbd_set_sqlite3_busy_timeout( dbh, timeout );
OUTPUT:
RETVAL
Index: dbdimp.c
===================================================================
RCS file: /home/cvs/DBD-SQLite/dbdimp.c,v
retrieving revision 1.50
diff -u -r1.50 dbdimp.c
--- dbdimp.c 2004/08/29 10:11:57 1.50
+++ dbdimp.c 2004/09/12 10:02:30
@@ -128,7 +128,7 @@
}
int
-sqlite_busy_timeout ( SV *dbh, int timeout )
+dbd_set_sqlite3_busy_timeout ( SV *dbh, int timeout )
{
D_imp_dbh(dbh);
if (timeout) {
@@ -761,7 +761,7 @@
}
void
-sqlite_db_create_function( SV *dbh, const char *name, int argc, SV *func
)
+sqlite3_db_create_function( SV *dbh, const char *name, int argc, SV *func
)
{
D_imp_dbh(dbh);
int rv;
@@ -975,7 +975,7 @@
}
void
-sqlite_db_create_aggregate( SV *dbh, const char *name, int argc, SV
*aggr_pkg )
+sqlite3_db_create_aggregate( SV *dbh, const char *name, int argc, SV
*aggr_pkg )
{
D_imp_dbh(dbh);
int rv;
______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
______________________________________________________________________