On Sep 28, 2006, at 5:35 AM, Johan Vromans wrote:
After a gross reorganisation of one of my software projects, I run into the following problem: % perl Build.PL Deleting _build Creating custom builder _build/lib/MyModuleBuilder.pm in _build/lib Checking whether your kit is complete... WARNING: the following files are missing in your kit: doc/html/bookings/bank.html doc/html/bookings/btw.html ... % ls -l doc/html/bookings/*.html -rw-r--r-- 1 jv 12436 Jul 8 23:01 doc/html/bookings/bank.html -rw-r--r-- 1 jv 6992 Jun 2 11:31 doc/html/bookings/btw.html ... However: % ls -l doc lrwxrwxrwx 1 jv jv 14 Sep 28 12:25 html -> ../../doc/html/ Could this be the cause of this problem? If so, why? What can I do?
This actually is happening inside the ExtUtils::Manifest::manicheck() routine. I'm not exactly sure why it's not following symlinks, but there might be some kind of reason. My guess is that it's an accident of their implementation though, which separately does a read of the MANIFEST file and a File::Find of the current directory, then compares the results. It seems like it would be better to just read the MANIFEST and check whether all those files exist.
-Ken