[cgiapp] Data::Session/CGI::Session

Mark Stosberg mark at summersault.com
Mon Dec 20 20:08:22 EST 2010


On 12/18/2010 06:37 PM, Nicholas Bamber wrote:
> I notice that a 4.43 o CGI::Session has been released. That should get 
> into Debian in due course. Reviewing the Debian bug list I noticed this:
> 
> "Session file not being written for driver:File; serializer:Storable" 
> (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=315669)
> 
> That appears to be related to #482355
> "Storable.pm segfaults when called during global destruction"
> 
> And from my brief reading of the bug reports this seems to be related to 
> design/backwards compatibility issues
> in both CGI::Session and Storable. Can I conclude from that, that the 
> best thing to do with #315669
> would be to mark it "wontfix" and to suggest that people bother by the 
> bug try Data::Session (which would of course will need to be packaged)?

I would say that people bothered by the issue should explicitly call
flush(). If the issue is triggered by call to flush() in a DESTROY
subroutine, than unfortunately Data::Session won't help-- Data::Session
kept that part of the design:

    sub DESTROY {
        my $self  = @_;
        $self->flush;
    }

I would eliminate the DESTROY method in my own version of re-write. As a
young module, Data::Session could still reasonable choose to do that,
but currently I don't think Data::Session can seen as "fix" for this
issue. A head-to-head to test with both of them could confirm this.

    Mark




More information about the cgiapp mailing list