develooper Front page | perl.dbi.dev | Postings from October 2010

Re: Perl 5.13.3+ MAY BREAK COMPILED DRIVERS - Please test DBI 1.613_71!

Thread Previous | Thread Next
From:
John Scoles
Date:
October 25, 2010 09:56
Subject:
Re: Perl 5.13.3+ MAY BREAK COMPILED DRIVERS - Please test DBI 1.613_71!
Message ID:
4CC5B88E.2070906@pythian.com
On 10/25/2010 10:33 AM, Tim Bunce wrote:
> On Mon, Aug 30, 2010 at 07:28:31AM -0400, John Scoles wrote:
>> Tim Bunce wrote:
>>
>> Looks like DBD::Oracle as PERL_POLLUTE as well.
>>
>> Lucy!!! You have some renaming to do!!!
>>
>> A project of 1.26 perhaps
> As 5.13.x comes closer to being 5.14 this issue is becoming more urgent.
>
> John, I've asked svn@perl.org to give commit access for the dbd-orcle
> repro to Martin so he can work on this for you. I'd appreciate it if you
> could work on a release as soon as he's done. Thanks!
>
Actully I have done all the work on it it is just testing I have to go 
at now.  Which should take place in a day or so
I created a new branch

http://svn.perl.org/modules/dbd-oracle/branches/polute

for it. It would be best if he uses that branch to start with.

I have have a new release ready within a few days

What is the drop dead date for this.

Cheers
John Scoles
> Michael, will you be able to make a fixed release of DBD::Sybase soonish?
>
> The work required is pretty trivial. It's mostly just adding a "PL_"
> prefix to instances of the sv_undef, sv_yes, and sv_no variables.
>
> For both of you I suggest testing with an actual recent build of 5.13.x
> (rather than fiddle around with the special 1.613_71 DBI build).
>
> Tim.
>
>> cheers
>> John
>>> Short version:
>>>
>>> Please download build test *and install* DBI 1.613_71, then download build
>>> and test any compiled drivers you use to check they work with DBI 1.613_71.
>>>
>>> Let us know about any failures *and* successes.
>>>
>>> Also grep the source code of the driver to see if it defines
>>> PERL_POLUTE. If it does, let us know.
>>>
>>> Long version:
>>>
>>> Perl 5.13.3+ removes support for PERL_POLUTE. PERL_POLUTE enables use of
>>> old-style variables names, without the PL_ prefix (e.g. sv_undef instead
>>> of PL_sv_undef).
>>>
>>> The DBI has, for many years, enabled PERL_POLUTE mode in DBIXS.h, so
>>> it's likely that compiled drivers are use some old-style variables names.
>>> These drivers won't work with Perl 5.13.3+.
>>>
>>> To aid testing for this, the DBI 1.613_71 doesn't enabled PERL_POLUTE mode.
>>>
>>> So please test compiled drivers against DBI 1.613_71.
>>>
>>> Thanks!
>>>
>>> Tim.
>>


Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About