Skip Menu |

Preferred bug tracker

Please visit the preferred bug tracker to report your issue.

This queue is for tickets about the Dist-Zilla CPAN distribution.

Report information
The Basics
Id: 68454
Status: resolved
Priority: 0/
Queue: Dist-Zilla

People
Owner: Nobody in particular
Requestors: CELOGEEK [...] cpan.org
Cc:
AdminCc:

Bug Information
Severity: Critical
Broken in: 4.200006
Fixed in: (no value)



Subject: dzil listdeps crash with Out of Memory in perl-5.14.0
I have update my perl with perl-5.14.0 The installation of Dist::Zilla pass successfully all test, but when I use : dzil listdeps in my project, it take all memory and crash with Out of memory. They is no problem with my previous perl-5.12.3 My dist.ini is simple : [@Filter] bundle=@Basic remove=MakeMaker remove=UploadToCPAN ;Report [ReportVersions] ;Patch code [OurPkgVersion] [PodWeaver] [NextRelease] [Prepender] copyright = 1 [PerlTidy] perltidyrc = perltidyrc ;Use Build [ModuleBuild] [AutoPrereqs] [Prereqs] LWP::Protocol::https = 0 Template::Plugin::Digest::SHA1 = 0.03; [MinimumPerl] ;Add tests [CompileTests] [PodCoverageTests] [PodSyntaxTests] [CriticTests] critic_config = perlcriticrc [ConsistentVersionTest] [MinimumVersionTests] [CheckChangesTests] [UnusedVarsTests] ;Clean [PruneFiles] ;Release [Run::Release] run = scripts/deploy.sh %s
After some trace test and more, I have found the bug It's not relative to perl-5.14, I have a public dir with binary file ready to download in my public dir (Dancer project), so the dzil listdeps try to scan all file I think, and well it crach because of this. I think it's not AutoPrereqs, the directory contain only symlink to the real file, that exist, Did listdeps run something special that crash ? some kind of File::Next perhaps ? It could be great to follow only real file with perl extension ? (pm, pl or t) ???
Ok the issue is relative to my project, I don't known why, but when I have a specific file (binary) in the project, it loop on my server. I will put outside this kind of file for my project, and everything will work. it's weird but well, I don't know how to reproduce outside my env.