# from John Peacock
# on Tuesday 17 April 2007 11:55 am:
>What do you have installed and what are you testing? i.e. did you
>install version-0.7201 and you are now testing Module::Build? Or you
>don't have version installed at all (which is the only way to
> correctly test the embedded code).
I can test either way. Presently, I'm at r9425 in the M::B svn with a
version-0.7201 tarball and -I switches. The segfault seems to come
from stringifying a MB::Version which was created from a real
version.pm object:
use warnings;
use strict;
use version;
use Module::Build::Version;
my $v = qv(0.0.1);
print "v: $v\n";
my $v2 = Module::Build::Version->new($v);
print "made a ", ref($v2), "\n";
print "now we segfault:\n";
print $v2;
See M::B::ModuleInfo.pm, where we harvest the version as $result and
then do this:
$result = Module::Build::Version->new($result);
Changing that to:
$result = Module::Build::Version->new(
ref($result) ? $result->{original} : $result);
Stops the segfault, but we shouldn't have to be that careful, should we?
--Eric
--
The opinions expressed in this e-mail were randomly generated by
the computer and do not necessarily reflect the views of its owner.
--Management
---------------------------------------------------
http://scratchcomputing.com
---------------------------------------------------