Ken Williams wrote:
And will that solve the problem? What caused the problem in the first
place?
No idea, but if it's EU::MM that's supposed to be writing it and it's
not writing it, it must be an EU::MM bug. Or maybe a configuration
problem.
This is what I did tonight:
1. Upgrade to most recent version of ExtUtils::MakeMaker (6.32).
2. Went thru the perl Makefile.PL-make-make install-make dist cycle in
two of the sandbox directories where I develop my CPAN modules. An
older META.yml file was present in one of these sandboxes (for
File-Save-Home) but I had deleted the META.yml file that once was in the
other sandbox (for Perl6-Say).
3. Observation: 'make dist' creates the META.yml file *in the tarball*
and then adds it to MANIFEST -- but it does *not* create the META.yml
file *in the sandbox*. The older META.yml file for File-Save-Home was
left untouched; no META.yml file was created in Perl6-Say's sandbox.
But when I unpacked the tarball, I found META.yml in each -- and in a
newer format than the older tarball.
So I conclude that at some point in the past I must have unpacked a
tarball into a sandbox, thereby depositing a META.yml file there.
So, it's 'make dist's job to make the META.yml file. Good; then I don't
have to worry about it.
Thanks for looking into this.
Jim Keenan