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

Reply via email to