Peter Prymmer wrote:
Peter Prymmer <[EMAIL PROTECTED]> wrote on 03/07/2006 11:42:38 PM:



Sorry but I have made no progress on this problem.  I am concerned.


I now suspect that there is a VMS specific bug in File::Path::mkpath.
If I add a diagnostic print statement to that module like so:

$ gdiff -u [.lib.file]path.pm [.lib.file]path.pm;1
--- [.lib.file]path.pm  Wed Mar  8 16:25:15 2006
+++ [.lib.file]path.pm;1        Wed Sep  7 10:59:46 2005
@@ -168,7 +168,6 @@
        next if -d $path;
        my $parent = File::Basename::dirname($path);
        unless (-d $parent or $path eq $parent) {
-print "\$parent = >$parent<, \$path = >$path<\n";
            push(@created,mkpath($parent, $verbose, $mode));
        }
        print "mkdir $path\n" if $verbose;

Then when I run "mmk install" I see:

$parent = >/perl_root<, $path = >/perl_root/000000<

Clearly something is wrong, the '/000000' should not be present because it will not be understood by the C runtime. It might help if you can find out what is adding it.

I am pretty sure that I exorcised all the code that was incorrectly adding '/000000' from both vms.c and configure.com.

-John
[EMAIL PROTECTED]
Personal Opinion Only

Reply via email to