thaljef / Pinto

Curate your own repository of Perl modules
https://metacpan.org/module/Pinto::Manual
66 stars 49 forks source link

Problem parsing some version constraint like : >=0.10, != 0.11 #127

Closed celogeek closed 10 years ago

celogeek commented 10 years ago

When I try to add Dist::Zilla::Plugin::Test::Compile,

We fall on this : Parsing Dist::Zilla::Plugin::Conflicts : >= 0.10, != 0.11 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115

Here the stack trace

PINTO_DEBUG=1 pinto -r /usr/local/pinto add  Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz 
Process 4302 got EX lock on /usr/local/pinto in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/Locker.pm at line 58
Beginning db transaction in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/Repository.pm at line 402
Starting revision on stack master in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/Schema/Result/Stack.pm at line 358
Copying registrations for stack master to 45f789e0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/Schema/Result/Stack.pm at line 263
Setting head of stack master to revision 45f789e0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/Schema/Result/Stack.pm at line 346
Beginning db savepoint in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/Repository.pm at line 435
Extracting packages provided by archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 62
Unpacking Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz into /tmp/dN4vj9Zl1M in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/ArchiveUnpacker.pm at line 59
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz provides: Dist::Zilla::Plugin::Test::Compile-2.039 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 84
Extracting packages required by archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 103
Parsing Cwd : 0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (test): Cwd-0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing ExtUtils::MakeMaker : 0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (test): ExtUtils::MakeMaker-0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing File::Spec : 0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (test): File::Spec-0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing File::Spec::Functions : 0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (test): File::Spec::Functions-0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing IO::Handle : 0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (test): IO::Handle-0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing IPC::Open3 : 0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (test): IPC::Open3-0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing List::Util : 0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (test): List::Util-0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing Module::CoreList : 2.77 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (test): Module::CoreList-2.77 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing Perl::PrereqScanner : 1.016 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (test): Perl::PrereqScanner-1.016 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing Test::DZil : 0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (test): Test::DZil-0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing Test::Deep : 0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (test): Test::Deep-0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing Test::Deep::JSON : 0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (test): Test::Deep::JSON-0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing Test::MinimumVersion : 0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (test): Test::MinimumVersion-0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing Test::More : 0.94 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (test): Test::More-0.94 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing Test::Warnings : 0.009 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (test): Test::Warnings-0.009 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing if : 0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (test): if-0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing version : 0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (test): version-0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing Dist::CheckConflicts : 0.02 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (configure): Dist::CheckConflicts-0.02 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing ExtUtils::MakeMaker : 6.30 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (configure): ExtUtils::MakeMaker-6.30 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing Module::Build::Tiny : 0.030 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (configure): Module::Build::Tiny-0.030 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing Dist::Zilla : 5.006 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (develop): Dist::Zilla-5.006 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing Dist::Zilla::Plugin::Bootstrap::lib : 0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Archive Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz requires (develop): Dist::Zilla::Plugin::Bootstrap::lib-0 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 117
Parsing Dist::Zilla::Plugin::Conflicts : >= 0.10, != 0.11 in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm at line 115
Rolling back db transaction in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/Repository.pm at line 413
Process 4302 released the lock on /usr/local/pinto in /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/Locker.pm at line 79
Invalid version format (non-numeric data) at /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm line 116.

Trace begun at /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/Util.pm line 73
Pinto::Util::throw('Invalid version format (non-numeric data) at /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm line 116.^J') called at /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/Action/Add.pm line 89
Pinto::Action::Add::catch {...} ('Invalid version format (non-numeric data) at /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/PackageExtractor.pm line 116.^J') called at /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Try/Tiny.pm line 106
Try::Tiny::try('CODE(0x5b422e8)', 'Try::Tiny::Catch=REF(0x5b41bc8)', 'Try::Tiny::Finally=REF(0x5114f90)') called at /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/Action/Add.pm line 101
Pinto::Action::Add::execute('Pinto::Action::Add=HASH(0x17b2338)') called at /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/Role/Committable.pm line 84
Pinto::Role::Committable::try {...}  at /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Try/Tiny.pm line 78
eval {...} at /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Try/Tiny.pm line 74
Try::Tiny::try('CODE(0x51cd4c0)', 'Try::Tiny::Catch=REF(0x5b31738)') called at /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto/Role/Committable.pm line 84
Class::MOP::Class:::around('CODE(0x51f45c0)', 'Pinto::Action::Add=HASH(0x17b2338)') called at /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/x86_64-linux/Class/MOP/Method/Wrapped.pm line 162
Class::MOP::Method::Wrapped::__ANON__('Pinto::Action::Add=HASH(0x17b2338)') called at /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/x86_64-linux/Class/MOP/Method/Wrapped.pm line 91
Pinto::Action::Add::execute('Pinto::Action::Add=HASH(0x17b2338)') called at /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto.pm line 90
Pinto::try {...}  at /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Try/Tiny.pm line 78
eval {...} at /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Try/Tiny.pm line 74
Try::Tiny::try('CODE(0x247f018)', 'Try::Tiny::Catch=REF(0x51cd970)', 'Try::Tiny::Finally=REF(0x92e4f8)') called at /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/Pinto.pm line 100
Pinto::run('Pinto=HASH(0x178e150)', 'Add', 'archives', 'ARRAY(0xb20600)') called at /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/App/Pinto/Command.pm line 59
App::Pinto::Command::execute('App::Pinto::Command::add=HASH(0x1781fe0)', 'Getopt::Long::Descriptive::Opts::__OPT__::2=HASH(0x19303a8)', 'ARRAY(0xb20600)') called at /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/App/Cmd.pm line 282
App::Cmd::execute_command('App::Pinto=HASH(0x17d4ee8)', 'App::Pinto::Command::add=HASH(0x1781fe0)', 'Getopt::Long::Descriptive::Opts::__OPT__::2=HASH(0x19303a8)', 'Dist-Zilla-Plugin-Test-Compile-2.039.tar.gz') called at /usr/local/perlbrew/perls/perl-5.18.1/lib/site_perl/5.18.1/App/Cmd.pm line 210
App::Cmd::run('App::Pinto') called at /usr/local/perlbrew/perls/perl-5.18.1/bin/pinto line 36
thaljef commented 10 years ago

I'm about half-way through fixing this. Stay tuned :)

celogeek commented 10 years ago

great ! I stay tuned :)

gmarler commented 10 years ago

How's this one coming along? Still getting this for Dist::Zilla::PluginBundle::DAGOLDEN, among others.

thaljef commented 10 years ago

This is fixed in the 0.097_01 development release I shipped yesterday. It includes has a lot of other changes too, so I'm being cautious about making it into a production release.

gmarler commented 10 years ago

Yes, this problem is indeed gone now. Seem to be having a change in behavior problem with pintod in the 0.097_03 release, where if you start it for a particular stack, cpanm pointed at it still seems to look at the default stack.

thaljef commented 10 years ago

Seem to be having a change in behavior problem with pintod in the 0.097_03 release, where if you start it for a particular stack, cpanm pointed at it still seems to look at the default stack.

I don't understand what you mean. Can you elaborate on that?

thaljef commented 10 years ago

Pinto 0.099 has shipped to CPAN, so I'm going to close this. @gmarler, If there's a problem with pintod, can you please open a new issue for that? Thanks.