module-build-general Mailing List for Module::Build (Page 37)
Status: Beta
Brought to you by:
kwilliams
You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(24) |
Sep
(2) |
Oct
(18) |
Nov
(36) |
Dec
(17) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(3) |
Feb
(96) |
Mar
(82) |
Apr
(63) |
May
(90) |
Jun
(52) |
Jul
(94) |
Aug
(89) |
Sep
(75) |
Oct
(118) |
Nov
(101) |
Dec
(111) |
| 2004 |
Jan
(159) |
Feb
(155) |
Mar
(65) |
Apr
(121) |
May
(62) |
Jun
(68) |
Jul
(54) |
Aug
(45) |
Sep
(78) |
Oct
(80) |
Nov
(271) |
Dec
(205) |
| 2005 |
Jan
(128) |
Feb
(96) |
Mar
(83) |
Apr
(113) |
May
(46) |
Jun
(120) |
Jul
(146) |
Aug
(47) |
Sep
(93) |
Oct
(118) |
Nov
(116) |
Dec
(60) |
| 2006 |
Jan
(130) |
Feb
(330) |
Mar
(228) |
Apr
(203) |
May
(97) |
Jun
(15) |
Jul
(6) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: Yitzchak Scott-T. <sth...@ef...> - 2006-01-30 09:19:14
|
On Sun, Jan 29, 2006 at 08:35:11PM -0500, David Golden wrote: > Andreas J. Koenig wrote: > > > > It's not an aberration -- it's an alternative, or technically a > > > shortcut. If CPAN.pm is doing the calls, why not use /path/to/perl for > > > all four when doing a Build.PL installation? (And do it with the $^X > > > that called CPAN.pm unless a specifically different perl path is > > > requested?) > > > >Because it simply is not very perlish to abandon shortcuts. > > That sounds like an excuse. You want CPAN.pm to call perl on Build.PL > and for Build.PL to write a Build and Build.bat. That just means that > Module::Build will be responsible for figuring out the right perl > executable and sticking it in the .bat file. Is that really any > different than having CPAN.pm just use the same perl executable all the > way through? CPAN.pm still has to know which perl to call for Build.PL > and it still has to call "./Build" three times. All you save is > sticking the same perl *that you already have* (that ran Build.PL) in > front of "./Build" each time. For that savings, you want Module::Build > to create a Build.bat on windows? Having a different perl run Build.PL vs. Build is almost certainly a user error; I'm pretty sure M::B already checks and warns if that happens. A Build.bat just makes M::B present to the windows user the same as a unix user and helps eliminate the possibility of user error. But it seems to me CPAN is going to need to have windows-specific code that Andreas wants to avoid anyway to support the existing versions of Module::Build. |
|
From: demerphq <dem...@gm...> - 2006-01-30 09:11:39
|
Whoops, accidental reply instead of reply-to-all... ---------- Forwarded message ---------- On 1/30/06, Randy W. Sims <ml...@th...> wrote: > Ken Williams wrote: > > > > On Jan 29, 2006, at 2:19 AM, Andreas J. Koenig wrote: > > > >>>>>>> On Sat, 28 Jan 2006 23:13:25 -0600, Chris Dolan > >>>>>>> <ch...@cl...> said: > >> > >> > >>> On Jan 28, 2006, at 11:00 PM, Andreas J. Koenig wrote: > >>> > >>>> I got a bugreport for CPAN.pm that claims that ./Build does not work > >>>> on Windows. If this is true, the whole support for Module::Build in > >>>> CPAN.pm is broken. > >>>> > >>>> Please advise. > >> > >> > >>> It should be "perl Build" (for appropriate values of "perl") instead > >>> of ./Build. > >> > >> > >> Is this really everything Module::Build has to offer? No Build.bat > >> file? Has Build.bat been ever considered? > > > > > > We already do the script->.bat conversion for scripts that get > > installed, I think we could figure out an appropriate way to do the sam= e > > for the Build script too. > > Actually, IIRC, I special cased it in the Windows code to convert > everything but "Build". At the time I there were some problems having > the generated Build.bat delete itself during "perl Build realclean". I > think Yves found a solution to this (ref "Help with a Cwd.pm build > error" thread on p5p). I haven't done well following up on any of this > as I've been rather busy with first of year stuff, but I hope to start > getting caught up this week. The change required to MB to handle this is minimal and is implemented in a provisional form in the attached patch. When the Build script is created it needs to add the line close *DATA unless eof(*DATA); when being used on win32. Then the exception line in pl2script needs to be removed. Additionally when scripts are pl2bat'ed their bat names need to be added to the cleanup list. This currently doesnt happen at all so MB cant/doesnt clean up pl2batted files properly. (It may do so indirectly as a directory cleanup but this doesnt help the build script itself.) Also, my preference (and i think the preference of many in the windows world) is to avoid ".bat" files on NT and latter Win32 OS'es. It should use the .cmd extension when on NT, W2K and XP or later. I hazzily recall there is a good reason for this, but i have to admit I dont remember what it is. Maybe its just cargo cultism and doesnt matter at all. Anyway, the point is the attached patch includes such logic. :-) I based it the behaviour change on the presence of .CMD in the PATHEXT enviornment var so on machines without either it will default to .bat Im sorry i havent gotten further on this, i was distracted by other things. BTW, there is one annoying thing about self deletion of the .cmd/.bat Build file. When control returns to the shell it raises a warning about the batch file unexpected ending. Its not an issue, but it is inelegant so figuring out how to make it go away would be nice. Er, also, it might be worth just replacing the pl2bat behaviour with the creation of a generic Build.cmd that just contained the logic to launch perl Build. Then it wouldnt need to be cleaned up, and avoid the other little issues involved. Cheers, yves -- perl -Mre=3Ddebug -e "/just|another|perl|hacker/" |
|
From: Randy W. S. <ml...@th...> - 2006-01-30 03:47:47
|
Ken Williams wrote: > > On Jan 29, 2006, at 2:19 AM, Andreas J. Koenig wrote: > >>>>>>> On Sat, 28 Jan 2006 23:13:25 -0600, Chris Dolan >>>>>>> <ch...@cl...> said: >> >> >>> On Jan 28, 2006, at 11:00 PM, Andreas J. Koenig wrote: >>> >>>> I got a bugreport for CPAN.pm that claims that ./Build does not work >>>> on Windows. If this is true, the whole support for Module::Build in >>>> CPAN.pm is broken. >>>> >>>> Please advise. >> >> >>> It should be "perl Build" (for appropriate values of "perl") instead >>> of ./Build. >> >> >> Is this really everything Module::Build has to offer? No Build.bat >> file? Has Build.bat been ever considered? > > > We already do the script->.bat conversion for scripts that get > installed, I think we could figure out an appropriate way to do the same > for the Build script too. Actually, IIRC, I special cased it in the Windows code to convert everything but "Build". At the time I there were some problems having the generated Build.bat delete itself during "perl Build realclean". I think Yves found a solution to this (ref "Help with a Cwd.pm build error" thread on p5p). I haven't done well following up on any of this as I've been rather busy with first of year stuff, but I hope to start getting caught up this week. Randy. |
|
From: David G. <da...@hy...> - 2006-01-30 01:35:26
|
Andreas J. Koenig wrote: > > It's not an aberration -- it's an alternative, or technically a > > shortcut. If CPAN.pm is doing the calls, why not use /path/to/perl for > > all four when doing a Build.PL installation? (And do it with the $^X > > that called CPAN.pm unless a specifically different perl path is > > requested?) > > Because it simply is not very perlish to abandon shortcuts. That sounds like an excuse. You want CPAN.pm to call perl on Build.PL and for Build.PL to write a Build and Build.bat. That just means that Module::Build will be responsible for figuring out the right perl executable and sticking it in the .bat file. Is that really any different than having CPAN.pm just use the same perl executable all the way through? CPAN.pm still has to know which perl to call for Build.PL and it still has to call "./Build" three times. All you save is sticking the same perl *that you already have* (that ran Build.PL) in front of "./Build" each time. For that savings, you want Module::Build to create a Build.bat on windows? David |
|
From: <and...@fr...> - 2006-01-30 00:14:00
|
>>>>> On Sun, 29 Jan 2006 18:14:27 -0500, David Golden <da...@hy...> said: > Andreas J. Koenig wrote: >> (2) Module::Build's mantra on Unix was easy: >> (/path/to)perl Build.PL >> ./Build >> ./Build test >> ./Build install >> Only the first step had to decide which perl to use, the following >> steps did not have to remember. >> (3) Module::Build's mantra on Windows is DIFFERENT: >> (/path/to)perl Build.PL >> (/path/to)perl Build >> (/path/to)perl Build test >> (/path/to)perl Build install >> This is an unfortunate aberration. Somebody seems to have to remember >> the /path/to part throughout the three steps. > It's not an aberration -- it's an alternative, or technically a > shortcut. If CPAN.pm is doing the calls, why not use /path/to/perl for > all four when doing a Build.PL installation? (And do it with the $^X > that called CPAN.pm unless a specifically different perl path is > requested?) Because it simply is not very perlish to abandon shortcuts. -- andreas |
|
From: <and...@fr...> - 2006-01-29 23:58:22
|
>>>>> On Sun, 29 Jan 2006 17:27:21 -0600, Ken Williams <ke...@ma...> said: > On Jan 29, 2006, at 2:19 AM, Andreas J. Koenig wrote: >>>>>>> On Sat, 28 Jan 2006 23:13:25 -0600, Chris Dolan >>>>>>> <ch...@cl...> said: >> >>> On Jan 28, 2006, at 11:00 PM, Andreas J. Koenig wrote: >>>> I got a bugreport for CPAN.pm that claims that ./Build does not work >>>> on Windows. If this is true, the whole support for Module::Build in >>>> CPAN.pm is broken. >>>> >>>> Please advise. >> >>> It should be "perl Build" (for appropriate values of "perl") instead >>> of ./Build. >> >> Is this really everything Module::Build has to offer? No Build.bat >> file? Has Build.bat been ever considered? > We already do the script->.bat conversion for scripts that get > installed, I think we could figure out an appropriate way to do the > same for the Build script too. Thanks! -- andreas |
|
From: Ken W. <ke...@ma...> - 2006-01-29 23:27:30
|
On Jan 29, 2006, at 2:19 AM, Andreas J. Koenig wrote: >>>>>> On Sat, 28 Jan 2006 23:13:25 -0600, Chris Dolan >>>>>> <ch...@cl...> said: > >> On Jan 28, 2006, at 11:00 PM, Andreas J. Koenig wrote: >>> I got a bugreport for CPAN.pm that claims that ./Build does not work >>> on Windows. If this is true, the whole support for Module::Build in >>> CPAN.pm is broken. >>> >>> Please advise. > >> It should be "perl Build" (for appropriate values of "perl") instead >> of ./Build. > > Is this really everything Module::Build has to offer? No Build.bat > file? Has Build.bat been ever considered? We already do the script->.bat conversion for scripts that get installed, I think we could figure out an appropriate way to do the same for the Build script too. -Ken |
|
From: David G. <da...@hy...> - 2006-01-29 23:14:39
|
Andreas J. Koenig wrote: > > (2) Module::Build's mantra on Unix was easy: > > (/path/to)perl Build.PL > ./Build > ./Build test > ./Build install > > Only the first step had to decide which perl to use, the following > steps did not have to remember. > > (3) Module::Build's mantra on Windows is DIFFERENT: > > (/path/to)perl Build.PL > (/path/to)perl Build > (/path/to)perl Build test > (/path/to)perl Build install > > This is an unfortunate aberration. Somebody seems to have to remember > the /path/to part throughout the three steps. It's not an aberration -- it's an alternative, or technically a shortcut. If CPAN.pm is doing the calls, why not use /path/to/perl for all four when doing a Build.PL installation? (And do it with the $^X that called CPAN.pm unless a specifically different perl path is requested?) > What happens if I have two different perls installed on my Windows > system and I mix up the path in my three calls? > > Was it ever considered to generate a ./Build.bat file on Windows > systems, so that > > ./Build My 2 cents on this is that Module::Build's philosophy is to try to be perl-centric rather than OS-centric. If you can run perl, you can run Module::Build. All CPAN has to do is pick a perl to use and be consistent with that. All a .bat file would be is a wrapper around calling "perl Build" anyway, so why not do it explicitly and save the trouble. > > What's the use-case you're trying to support? > > CPAN.pm is a module that is used to download, make, and install > modules from the CPAN. It has only recently started to support > Module::Build but the author has no windows system and so did not > notice that the Windows support needs different treatment from the > Unix support. > > Before I do introduce a different code path for Windows in this area, > I'd like to hear from the Module::Build community if the above > described aberration is considered an ideal solution, a necessary > evil, or a bug. > > *My* wish would be that Windows would not need a special treatment. My recommendation is to have a separate code path for Module::Build and to *always* call Build.PL and Build with an explicit perl executable on all platforms. That should be platform independent. Regards, David |
|
From: Tyler M. <ty...@yi...> - 2006-01-29 23:06:09
|
Hi,
This little patch allows you to use the return value of notes() to
do further processing. For example,
if($build->notes(DBI_DSN => $build->prompt(
"What DSN should we use for database tests? (Enter '0' to skip DB tests)",
$ENV{DBI_DSN} || 0
)) {
$build->notes(DBI_USER => $build->prompt(
"Username for the database connection:", $ENV{DBI_USER}
));
....
}
I ran the unit tests after making this change and everything still
passes. I'm not 100% sure about the importance of the return value of
write() - from my glances over the code, it looks like it dies if it isn't
successful, but I could be wrong. Can we get this (or something with similar
effect) into Module::Build?
Thanks,
Tyler
|
|
From: Steven S. <sch...@cp...> - 2006-01-29 21:39:52
|
FYI: The stable version 0.24 of Module::Build::Convert has been
uploaded to CPAN. One of the main concerns some time ago was to
achieve a rather high percentage of successful Makefile.PL -> Build.PL
'translations'; I think, it gets most (roughly ~75%+) 'Makefile.PL's
nowadays right. But see for yourselves...
Critique and suggestions welcome, as always.
0.24 Sun Jan 29 21:49:32 CET 2006
- If parsing the Makefile.PL doesn't succeed entirely and
the 'process' starts looping endlessly, the "execute the
Makefile.PL" mode - available via commandline switch or
parameter to new() - will be activated by setting the according
$self->{Config}{} flag and jumping back to convert() will run
the complete converting procedure again.
- _compose_header() adds the use (strict|warnings);
pragmas, which are defined hardcoded for now, to the top of
the Build.PL written after having ensured that no previous
occurences of these pragmas could be found in the Makefile.PL.
----- Forwarded message from PAUSE <up...@pa...> -----
Date: Sun, 29 Jan 2006 22:14:36 +0100
From: PAUSE <up...@pa...>
To: Steven Schubiger <sch...@cp...>
Subject: CPAN Upload: S/SC/SCHUBIGER/Module-Build-Convert-0.24.tar.gz
The uploaded file
Module-Build-Convert-0.24.tar.gz
has entered CPAN as
file: $CPAN/authors/id/S/SC/SCHUBIGER/Module-Build-Convert-0.24.tar.gz
size: 13684 bytes
md5: 213af037bf50f3952e5823c5385644b4
No action is required on your part
Request entered by: SCHUBIGER (Steven Schubiger)
Request entered on: Sun, 29 Jan 2006 21:13:06 GMT
Request completed: Sun, 29 Jan 2006 21:14:35 GMT
Thanks,
--
paused, v460
----- End forwarded message -----
|
|
From: David G. <da...@hy...> - 2006-01-29 13:45:29
|
Andreas J. Koenig wrote: > Is this really everything Module::Build has to offer? No Build.bat > file? Has Build.bat been ever considered? > > It makes support from CPAN.pm's view a bit tricky (though not > impossible), because we want a user-configurable call for the 'Build > install' command and if that call involves the "appropriate value for > perl", then the user needs a way to specify where the "appropriate > value for perl" shall be included. I think you need to explain more about what the sticking point is. The "obvious" thing that jumps out is why not use $^X or a user-supplied alternative path to Perl? (E.g. "sudo /usr/bin/perl" -- but that's irrelevant for Windows-land anyway.) What's the use-case you're trying to support? Regards, David |
|
From: <and...@fr...> - 2006-01-29 08:19:34
|
>>>>> On Sat, 28 Jan 2006 23:13:25 -0600, Chris Dolan <ch...@cl...> said: > On Jan 28, 2006, at 11:00 PM, Andreas J. Koenig wrote: >> I got a bugreport for CPAN.pm that claims that ./Build does not work >> on Windows. If this is true, the whole support for Module::Build in >> CPAN.pm is broken. >> >> Please advise. > It should be "perl Build" (for appropriate values of "perl") instead > of ./Build. Is this really everything Module::Build has to offer? No Build.bat file? Has Build.bat been ever considered? It makes support from CPAN.pm's view a bit tricky (though not impossible), because we want a user-configurable call for the 'Build install' command and if that call involves the "appropriate value for perl", then the user needs a way to specify where the "appropriate value for perl" shall be included. -- andreas |
|
From: Chris D. <ch...@cl...> - 2006-01-29 05:14:39
|
On Jan 28, 2006, at 11:00 PM, Andreas J. Koenig wrote: > I got a bugreport for CPAN.pm that claims that ./Build does not work > on Windows. If this is true, the whole support for Module::Build in > CPAN.pm is broken. > > Please advise. It should be "perl Build" (for appropriate values of "perl") instead of ./Build. Chris -- Chris Dolan, Software Developer, Clotho Advanced Media Inc. 608-294-7900, fax 294-7025, 1435 E Main St, Madison WI 53703 vCard: http://www.chrisdolan.net/ChrisDolan.vcf Clotho Advanced Media, Inc. - Creators of MediaLandscape Software (http://www.media-landscape.com/) and partners in the revolutionary Croquet project (http://www.opencroquet.org/) |
|
From: <and...@fr...> - 2006-01-29 05:00:11
|
I got a bugreport for CPAN.pm that claims that ./Build does not work on Windows. If this is true, the whole support for Module::Build in CPAN.pm is broken. Please advise. -- andreas |
|
From: Craig A. B. <cra...@ma...> - 2006-01-27 04:42:18
|
At 9:31 PM -0500 1/26/06, John E. Malmberg wrote:
>Craig A. Berry wrote:
>>
>>So now we're getting to the problem that was Yitzchak's first theory,
>>namely that it's a case problem, more specifically, the case-leveled
>>names returned from File::Find do not match the case-preserved names
>>in the hash, so we delete the files because they are not recognized.
>>One way to deal with this would be to acquire or build a
>>case-tolerant tied hash and use one of those instead of an ordinary
>>hash. Basically when you look up a case-preserved name in the hash
>>and it doesn't match, it will then look up a case-leveled version for
>>you. Schwern suggested this solution a long time ago for
>>ExtUtils::Manifest::manifind() and it's still needed there, so
>>perhaps we could put such a package in a place where both MM and MB
>>can use it. I think there are a couple of implementations on CPAN .
>
>Try
>
>$DEFINE DECC$EFS_CASE_PRESERVE ENABLE
>
>And blead will preserve the case of files on ODS-5 volumes.
Assuming previous activities, such as unpacking the source archive or
applying patches to it, have not already leveled the case. This
could be a way to set aside the case issue and see what else comes
up, but the case issue still needs to be solved.
>On ODS-2 volumes they will be uppercased.
Which is a bit of a problem because it's the exact opposite of what
the default behavior was when ODS-2 was the only filesystem the C
run-time knew about.
>
>Note some of the lib and external modules may still be assuming that VMS means all lowercase filenames because this feature is still not implemented fully.
Right. And what I'm proposing is a way to start getting some of the
key infrastructure ready to handle it.
--
________________________________________
Craig A. Berry
mailto:cra...@ma...
"... getting out of a sonnet is much more
difficult than getting in."
Brad Leithauser
|
|
From: John E. M. <wb...@qs...> - 2006-01-27 02:32:24
|
Craig A. Berry wrote: > > So now we're getting to the problem that was Yitzchak's first theory, > namely that it's a case problem, more specifically, the case-leveled > names returned from File::Find do not match the case-preserved names > in the hash, so we delete the files because they are not recognized. > One way to deal with this would be to acquire or build a > case-tolerant tied hash and use one of those instead of an ordinary > hash. Basically when you look up a case-preserved name in the hash > and it doesn't match, it will then look up a case-leveled version for > you. Schwern suggested this solution a long time ago for > ExtUtils::Manifest::manifind() and it's still needed there, so > perhaps we could put such a package in a place where both MM and MB > can use it. I think there are a couple of implementations on CPAN . Try $DEFINE DECC$EFS_CASE_PRESERVE ENABLE And blead will preserve the case of files on ODS-5 volumes. On ODS-2 volumes they will be uppercased. Note some of the lib and external modules may still be assuming that VMS means all lowercase filenames because this feature is still not implemented fully. -John wb...@qs... Personal Opinion Only |
|
From: Craig A. B. <cra...@ma...> - 2006-01-27 01:50:45
|
At 5:35 PM -0600 1/26/06, Ken Williams wrote:
>On Jan 26, 2006, at 11:45 AM, Craig A. Berry wrote:
>>The pathname is ok. The test can't find it because it really doesn't
>>exist because it got deleted by DistGen->clean(), which doesn't
>>recognize it as one of the directories in its cache of directory
>>names. The basic issues revolve around VMS filespec idiosyncracies.
>>For example, we'll have to call splitpath before splitdir if we want
>>the device name to be separated from the first directory name:
>>
>>$ perl -e "use File::Spec; print join('|', File::Spec->splitdir('DEV:[foo.bar]'));"
>>DEV:[foo|bar
>>$ perl -e "use File::Spec; print join('|', File::Spec->splitpath('DEV:[foo.bar]'));"
>>DEV:|[foo.bar]|
>
>
>How's the following patch look for this issue?
>
>Index: t/lib/DistGen.pm
>===================================================================
>RCS file: /cvsroot/module-build/Module-Build/t/lib/DistGen.pm,v
>retrieving revision 1.15
>diff -u -r1.15 DistGen.pm
>--- t/lib/DistGen.pm 4 Dec 2005 08:48:09 -0000 1.15
>+++ t/lib/DistGen.pm 26 Jan 2006 23:34:39 -0000
After applying that and turning on verbosity, I'm seeing:
$ perl [-.lib.module.build.t]tilde.t
1..11
Changed file 't/basic.t'.
Changed file 'lib/Simple.pm'.
Changed file 'Build.PL'.
Removing '[]/build.pl'
Removing '[]/manifest.'
Removing '[]/lib/simple.pm'
Removing '[]/lib'
Removing '[]/t/basic.t'
Removing '[]/t'
Removing '[]/[]'
Can't cd to D0:[CRAIG.perl.t._tmp.Simple]: no such file or directory
# No tests run!
We're tripping over the particular sequence in which filenames (or
their component parts) are converted to and from native syntax inside
of File::Find. After applying the following (which would have to be
made VMS-specific and may not be the best solution anyway):
--- distgen.pm;-1 Thu Jan 26 18:51:59 2006
+++ distgen.pm Thu Jan 26 18:59:40 2006
@@ -303,7 +303,7 @@ sub clean {
print "Removing '$name'\n" if $VERBOSE;
File::Path::rmtree( $_ );
}
- }, File::Spec->curdir );
+ }, './' );
chdir( $here );
}
[end]
I then get
$ perl [-.lib.module.build.t]tilde.t
1..11
Changed file 't/basic.t'.
Changed file 'lib/Simple.pm'.
Changed file 'Build.PL'.
Removing 'build.pl'
Removing 'manifest.'
Removing '[.lib]simple.pm'
Removing 'lib'
Removing 't'
Removing '[]'
Can't cd to D0:[CRAIG.perl.t._tmp.Simple]: no such file or directory
# No tests run!
So now we're getting to the problem that was Yitzchak's first theory,
namely that it's a case problem, more specifically, the case-leveled
names returned from File::Find do not match the case-preserved names
in the hash, so we delete the files because they are not recognized.
One way to deal with this would be to acquire or build a
case-tolerant tied hash and use one of those instead of an ordinary
hash. Basically when you look up a case-preserved name in the hash
and it doesn't match, it will then look up a case-leveled version for
you. Schwern suggested this solution a long time ago for
ExtUtils::Manifest::manifind() and it's still needed there, so
perhaps we could put such a package in a place where both MM and MB
can use it. I think there are a couple of implementations on CPAN .
--
________________________________________
Craig A. Berry
mailto:cra...@ma...
"... getting out of a sonnet is much more
difficult than getting in."
Brad Leithauser
|
|
From: Ken W. <ke...@ma...> - 2006-01-26 23:35:24
|
On Jan 26, 2006, at 11:45 AM, Craig A. Berry wrote:
> The pathname is ok. The test can't find it because it really doesn't
> exist because it got deleted by DistGen->clean(), which doesn't
> recognize it as one of the directories in its cache of directory
> names. The basic issues revolve around VMS filespec idiosyncracies.
> For example, we'll have to call splitpath before splitdir if we want
> the device name to be separated from the first directory name:
>
> $ perl -e "use File::Spec; print join('|',
> File::Spec->splitdir('DEV:[foo.bar]'));"
> DEV:[foo|bar
> $ perl -e "use File::Spec; print join('|',
> File::Spec->splitpath('DEV:[foo.bar]'));"
> DEV:|[foo.bar]|
How's the following patch look for this issue?
Index: t/lib/DistGen.pm
===================================================================
RCS file: /cvsroot/module-build/Module-Build/t/lib/DistGen.pm,v
retrieving revision 1.15
diff -u -r1.15 DistGen.pm
--- t/lib/DistGen.pm 4 Dec 2005 08:48:09 -0000 1.15
+++ t/lib/DistGen.pm 26 Jan 2006 23:34:39 -0000
@@ -282,33 +282,26 @@
my %names;
foreach my $file ( keys %{$self->{filedata}} ) {
my $filename = $self->_real_filename( $file );
- my $dirname = File::Basename::dirname( $filename );
+ my ($vol, $dirname, $f) = File::Spec->splitpath( $filename );
+ $dirname = File::Spec->curdir unless length $dirname; # Old F::S
bug
+ $dirname = File::Spec->canonpath($dirname);
- $names{files}{$filename} = 0;
+ $names{$filename} = 0;
my @dirs = File::Spec->splitdir( $dirname );
while ( @dirs ) {
my $dir = File::Spec->catdir( @dirs );
- $names{dirs}{$dir} = 0;
+ $names{$dir} = 0;
pop( @dirs );
}
}
File::Find::finddepth( sub {
- my $dir = File::Spec->canonpath( $File::Find::dir );
my $name = File::Spec->canonpath( $File::Find::name );
- if ( -d && not exists $names{dirs}{$name} ) {
- print "Removing directory '$name'\n" if $VERBOSE;
+ if ( not exists $names{$name} ) {
+ print "Removing '$name'\n" if $VERBOSE;
File::Path::rmtree( $_ );
- return;
- } elsif ( -d ) {
- return;
- } elsif ( exists $names{files}{$name} ) {
- #print "Leaving file '$name'\n" if $VERBOSE;
- } else {
- print "Unlinking file '$name'\n" if $VERBOSE;
- 1 while unlink( $_ );
}
}, File::Spec->curdir );
|
|
From: Ken W. <ke...@ma...> - 2006-01-26 23:27:41
|
On Jan 26, 2006, at 11:45 AM, Craig A. Berry wrote:
> The pathname is ok. The test can't find it because it really doesn't
> exist because it got deleted by DistGen->clean(), which doesn't
> recognize it as one of the directories in its cache of directory
> names. The basic issues revolve around VMS filespec idiosyncracies.
> For example, we'll have to call splitpath before splitdir if we want
> the device name to be separated from the first directory name:
>
> $ perl -e "use File::Spec; print join('|',
> File::Spec->splitdir('DEV:[foo.bar]'));"
> DEV:[foo|bar
> $ perl -e "use File::Spec; print join('|',
> File::Spec->splitpath('DEV:[foo.bar]'));"
> DEV:|[foo.bar]|
Yup, thanks for spotting that. Other platforms with volume names can
presumably be affected by this too.
> On VMS, searching the path is the least common mechanism for locating
> the program that will execute a command. I think instead of
> find_in_path() we'll have to abstract this into a make_is_installed()
> or something that can do different things when necessary.
That would be great.
-Ken
|
|
From: Yitzchak Scott-T. <sth...@ef...> - 2006-01-26 19:06:57
|
On Thu, Jan 26, 2006 at 11:45:12AM -0600, Craig A. Berry wrote:
> At 1:46 AM -0800 1/26/06, Yitzchak Scott-Thoennes wrote:
> >Just a few comments to start with. Have you had a chance to look
> >at any of this?
>
> Started to debug it but haven't gotten very far.
>
> > >
> > > $ perl harness [-.lib.Module.Build.t]*.t
> >> d0:[craig.perl.lib.module.build.t]basic...........ok 7/55
> >> Can't cd to D0:[CRAIG.perl.t._tmp.Simple]: no such file or directory
> >
> >Is there something wrong with that path name? The different case for
> >D0 and CRAIG? The _ in _tmp? Most of the tests use lib/DistGen.pm to
> >generate directories of test files and cd into them to run their
> >tests. If that's not working, that's the first thing to try to fix.
>
> The pathname is ok. The test can't find it because it really doesn't
> exist because it got deleted by DistGen->clean(), which doesn't
> recognize it as one of the directories in its cache of directory
> names. The basic issues revolve around VMS filespec idiosyncracies.
> For example, we'll have to call splitpath before splitdir if we want
> the device name to be separated from the first directory name:
>
> $ perl -e "use File::Spec; print join('|', File::Spec->splitdir('DEV:[foo.bar]'));"
> DEV:[foo|bar
> $ perl -e "use File::Spec; print join('|', File::Spec->splitpath('DEV:[foo.bar]'));"
> DEV:|[foo.bar]|
>
>
> > > # Looks like you planned 55 tests but only ran 13.
> >> d0:[craig.perl.lib.module.build.t]basic...........dubious
> >> Test returned status 44 (wstat 1024, 0x400)
> >> (VMS status is 44)
> >> DIED. FAILED tests 14-55
> >> Failed 42/55 tests, 23.64% okay (less 1 skipped test: 12 okay, 21.82%)
> >> d0:[craig.perl.lib.module.build.t]compat..........skipped
> >> all skipped: Don't know how to invoke 'make'
> >
> >compat.t tests that the different flavors of compatibility
> >Makefile.PLs work with the "perl Makefile.PL; make" approach.
> >Does VMS have $Config{make} set to something suitable? If so,
> >perhaps the find_in_path($Config{make}) check is making this
> >whole test skipped when it shouldn't be?
>
> We've got it in %Config:
>
> $ perl -"V:make"
> make='MMK';
>
> I think the problem is likely in the find_in_path() call here:
>
> if ( $Config{make} && find_in_path($Config{make}) ) {
> plan tests => 30 + @makefile_types*$tests_per_type;
> } else {
> plan skip_all => "Don't know how to invoke 'make'";
> }
>
> On VMS, searching the path is the least common mechanism for locating
> the program that will execute a command. I think instead of
> find_in_path() we'll have to abstract this into a make_is_installed()
> or something that can do different things when necessary.
>
> > > Can't locate object method "eliminate_macros" via package "Module::Build" at /D0/CRAIG/PERL/lib/Module/Build/Platform/VMS.pm line 85
> >
> >Hmm, looks like some code mistranslated from what makemaker did.
> >And it looks like there's some kind of incestuous relationship
> >between File::Spec and makemaker wrt eliminate_macros. Yuck.
>
> IIRC, MM has its own copy in order to run on older Perls that don't
> have it in File::Spec. We either need to duplicate the incest in MB
> or figure out whether the minimum Perl version that has it in
> File::Spec is an acceptable prerequisite for the use of MB on VMS.
It looked to me to involve more than just the eliminate_macros
function itself; it looks as if it calls $self-> methods that
aren't actually in File::Spec, expecting to be working with a
MM subclass of File::Spec? I didn't look at it all that long,
though.
|
|
From: Craig A. B. <cra...@ma...> - 2006-01-26 17:46:25
|
At 1:46 AM -0800 1/26/06, Yitzchak Scott-Thoennes wrote:
>Just a few comments to start with. Have you had a chance to look
>at any of this?
Started to debug it but haven't gotten very far.
> >
> > $ perl harness [-.lib.Module.Build.t]*.t
>> d0:[craig.perl.lib.module.build.t]basic...........ok 7/55
>> Can't cd to D0:[CRAIG.perl.t._tmp.Simple]: no such file or directory
>
>Is there something wrong with that path name? The different case for
>D0 and CRAIG? The _ in _tmp? Most of the tests use lib/DistGen.pm to
>generate directories of test files and cd into them to run their
>tests. If that's not working, that's the first thing to try to fix.
The pathname is ok. The test can't find it because it really doesn't
exist because it got deleted by DistGen->clean(), which doesn't
recognize it as one of the directories in its cache of directory
names. The basic issues revolve around VMS filespec idiosyncracies.
For example, we'll have to call splitpath before splitdir if we want
the device name to be separated from the first directory name:
$ perl -e "use File::Spec; print join('|', File::Spec->splitdir('DEV:[foo.bar]'));"
DEV:[foo|bar
$ perl -e "use File::Spec; print join('|', File::Spec->splitpath('DEV:[foo.bar]'));"
DEV:|[foo.bar]|
> > # Looks like you planned 55 tests but only ran 13.
>> d0:[craig.perl.lib.module.build.t]basic...........dubious
>> Test returned status 44 (wstat 1024, 0x400)
>> (VMS status is 44)
>> DIED. FAILED tests 14-55
>> Failed 42/55 tests, 23.64% okay (less 1 skipped test: 12 okay, 21.82%)
>> d0:[craig.perl.lib.module.build.t]compat..........skipped
>> all skipped: Don't know how to invoke 'make'
>
>compat.t tests that the different flavors of compatibility
>Makefile.PLs work with the "perl Makefile.PL; make" approach.
>Does VMS have $Config{make} set to something suitable? If so,
>perhaps the find_in_path($Config{make}) check is making this
>whole test skipped when it shouldn't be?
We've got it in %Config:
$ perl -"V:make"
make='MMK';
I think the problem is likely in the find_in_path() call here:
if ( $Config{make} && find_in_path($Config{make}) ) {
plan tests => 30 + @makefile_types*$tests_per_type;
} else {
plan skip_all => "Don't know how to invoke 'make'";
}
On VMS, searching the path is the least common mechanism for locating
the program that will execute a command. I think instead of
find_in_path() we'll have to abstract this into a make_is_installed()
or something that can do different things when necessary.
> > Can't locate object method "eliminate_macros" via package "Module::Build" at /D0/CRAIG/PERL/lib/Module/Build/Platform/VMS.pm line 85
>
>Hmm, looks like some code mistranslated from what makemaker did.
>And it looks like there's some kind of incestuous relationship
>between File::Spec and makemaker wrt eliminate_macros. Yuck.
IIRC, MM has its own copy in order to run on older Perls that don't
have it in File::Spec. We either need to duplicate the incest in MB
or figure out whether the minimum Perl version that has it in
File::Spec is an acceptable prerequisite for the use of MB on VMS.
--
________________________________________
Craig A. Berry
mailto:cra...@ma...
"... getting out of a sonnet is much more
difficult than getting in."
Brad Leithauser
|
|
From: Yitzchak Scott-T. <sth...@ef...> - 2006-01-26 15:58:42
|
On Thu, Jan 26, 2006 at 10:38:41AM -0500, John E. Malmberg wrote: > Yitzchak Scott-Thoennes wrote: > >Just a few comments to start with. Have you had a chance to look > >at any of this? > > > >On Sat, Jan 21, 2006 at 07:16:08PM -0600, Craig A. Berry wrote: > > > >>I tested it against blead@26919. Complete harness output is below. > >>It may not be as bad as it looks in that it appears a handful of > >>issues recur repeatedly. It will take me some time to understand > >>Module::Build well enough to debug these. > >> > >>$ perl harness [-.lib.Module.Build.t]*.t > >>d0:[craig.perl.lib.module.build.t]basic...........ok 7/55 > >> Can't cd to D0:[CRAIG.perl.t._tmp.Simple]: no such file or directory > > > >Is there something wrong with that path name? The different case for > >D0 and CRAIG? The _ in _tmp? Most of the tests use lib/DistGen.pm to > >generate directories of test files and cd into them to run their > >tests. If that's not working, that's the first thing to try to fix. > > Are you sure that the code is trying to create a directory named "_tmp"? > It might be trying to create a directory named ".tmp" which while the > VMS code in Perl should treat as "_tmp", there may still be some cases > where that does not work so well. No, it's really trying to create "_tmp". |
|
From: John E. M. <wb...@qs...> - 2006-01-26 15:39:21
|
Yitzchak Scott-Thoennes wrote:
> Just a few comments to start with. Have you had a chance to look
> at any of this?
>
> On Sat, Jan 21, 2006 at 07:16:08PM -0600, Craig A. Berry wrote:
>
>>I tested it against blead@26919. Complete harness output is below.
>>It may not be as bad as it looks in that it appears a handful of
>>issues recur repeatedly. It will take me some time to understand
>>Module::Build well enough to debug these.
>>
>>$ perl harness [-.lib.Module.Build.t]*.t
>>d0:[craig.perl.lib.module.build.t]basic...........ok 7/55
>> Can't cd to D0:[CRAIG.perl.t._tmp.Simple]: no such file or directory
>
> Is there something wrong with that path name? The different case for
> D0 and CRAIG? The _ in _tmp? Most of the tests use lib/DistGen.pm to
> generate directories of test files and cd into them to run their
> tests. If that's not working, that's the first thing to try to fix.
Are you sure that the code is trying to create a directory named "_tmp"?
It might be trying to create a directory named ".tmp" which while the
VMS code in Perl should treat as "_tmp", there may still be some cases
where that does not work so well.
>># Looks like you planned 55 tests but only ran 13.
>>d0:[craig.perl.lib.module.build.t]basic...........dubious
>> Test returned status 44 (wstat 1024, 0x400)
>> (VMS status is 44)
>>DIED. FAILED tests 14-55
>> Failed 42/55 tests, 23.64% okay (less 1 skipped test: 12 okay, 21.82%)
>>d0:[craig.perl.lib.module.build.t]compat..........skipped
>> all skipped: Don't know how to invoke 'make'
> compat.t tests that the different flavors of compatibility
> Makefile.PLs work with the "perl Makefile.PL; make" approach.
> Does VMS have $Config{make} set to something suitable? If so,
> perhaps the find_in_path($Config{make}) check is making this
> whole test skipped when it shouldn't be?
I do not know if VMS has $Config{make} set.
>> Can't locate object method "eliminate_macros" via package
>>"Module::Build" at /D0/CRAIG/PERL/lib/Module/Build/Platform/VMS.pm line 85
>
> Hmm, looks like some code mistranslated from what makemaker did.
> And it looks like there's some kind of incestuous relationship
> between File::Spec and makemaker wrt eliminate_macros. Yuck.
Yep. Perl on VMS implemented environment variables differently than the
way that the MMS/MMS (Make type programs) can handle them, so such
macros can not be put in DESCRIP.MMS (a makefile equivalent) so
makemaker is compensating for it.
-John
wb...@qs...
Personal Opinion Only
|
|
From: Yitzchak Scott-T. <sth...@ef...> - 2006-01-26 09:46:37
|
Just a few comments to start with. Have you had a chance to look at any of this? On Sat, Jan 21, 2006 at 07:16:08PM -0600, Craig A. Berry wrote: > At 3:49 AM -0800 1/19/06, Yitzchak Scott-Thoennes wrote: > >On Thu, Jan 19, 2006 at 06:34:30AM -0500, John E. Malmberg wrote: > > > >Would you be able to try out the patch adding Module::Build? > > > >It's at http://zipcon.net/~sthoenna/mbaddfull123.patch > > > >To prevent a known failure due to a Pod::Text bug, apply the > >workaround in http://nntp.perl.org/group/perl.perl5.porters/108338 > > I tested it against blead@26919. Complete harness output is below. > It may not be as bad as it looks in that it appears a handful of > issues recur repeatedly. It will take me some time to understand > Module::Build well enough to debug these. > > $ perl harness [-.lib.Module.Build.t]*.t > d0:[craig.perl.lib.module.build.t]basic...........ok 7/55 > Can't cd to D0:[CRAIG.perl.t._tmp.Simple]: no such file or directory Is there something wrong with that path name? The different case for D0 and CRAIG? The _ in _tmp? Most of the tests use lib/DistGen.pm to generate directories of test files and cd into them to run their tests. If that's not working, that's the first thing to try to fix. > # Looks like you planned 55 tests but only ran 13. > d0:[craig.perl.lib.module.build.t]basic...........dubious > Test returned status 44 (wstat 1024, 0x400) > (VMS status is 44) > DIED. FAILED tests 14-55 > Failed 42/55 tests, 23.64% okay (less 1 skipped test: 12 okay, 21.82%) > d0:[craig.perl.lib.module.build.t]compat..........skipped > all skipped: Don't know how to invoke 'make' compat.t tests that the different flavors of compatibility Makefile.PLs work with the "perl Makefile.PL; make" approach. Does VMS have $Config{make} set to something suitable? If so, perhaps the find_in_path($Config{make}) check is making this whole test skipped when it shouldn't be? > d0:[craig.perl.lib.module.build.t]destinations.... > * WARNING: Configuration was initially created with 'dsa0:[craig.perl.][000000]nd > bgperl.exe;3', > d0:[craig.perl.lib.module.build.t]destinations....NOK 26 > > # Failed test 'script destination' > # in d0:[craig.perl.lib.module.build.t]destinations.t at line 111. > # got: '[.foo.bar.gnu.bin]' > d0:[craig.perl.lib.module.build.t]destinations....NOK 29 > > # Failed test 'bin destination' > # in d0:[craig.perl.lib.module.build.t]destinations.t at line 111. > # got: '[.foo.bar.gnu.bin]' > # expected: '[.foo.bar.bin]' > Can't locate object method "eliminate_macros" via package "Module::Build" at /D0/CRAIG/PERL/lib/Module/Build/Platform/VMS.pm line 85 Hmm, looks like some code mistranslated from what makemaker did. And it looks like there's some kind of incestuous relationship between File::Spec and makemaker wrt eliminate_macros. Yuck. > . > # Looks like you planned 92 tests but only ran 34. > # Looks like you failed 2 tests of 34 run. > d0:[craig.perl.lib.module.build.t]destinations....dubious > Test returned status 44 (wstat 1024, 0x400) > (VMS status is 44) > DIED. FAILED tests 26, 29, 35-92 > Failed 60/92 tests, 34.78% okay > d0:[craig.perl.lib.module.build.t]ext.............NOK 92 > > # Failed test in d0:[craig.perl.lib.module.build.t]ext.t at line 100. > # 'dsa0:[craig.perl.][000000]ndbgperl.exe;3 -le print for @INC > # > # ' > # doesn't match '(?m-xis:^whosiewhatzit)' > # Looks like you failed 1 test of 92. > d0:[craig.perl.lib.module.build.t]ext.............dubious > Test returned status 44 (wstat 1024, 0x400) > (VMS status is 44) > DIED. FAILED test 92 > Failed 1/92 tests, 98.91% okay > d0:[craig.perl.lib.module.build.t]extend.......... > d0:[craig.perl.lib.module.build.t]extend..........ok 4/52 directory 'D0:[CRAIG.perl.t._tmp.Simple]' > > d0:[craig.perl.lib.module.build.t]extend..........NOK 7 > > d0:[craig.perl.lib.module.build.t]extend..........NOK 9 > > # Failed test in d0:[craig.perl.lib.module.build.t]extend.t at line 61. > # got: '0' > # expected: '2' > > # Failed test in d0:[craig.perl.lib.module.build.t]extend.t at line 62. > # got: undef > d0:[craig.perl.lib.module.build.t]extend..........NOK 10 > > # Failed test in d0:[craig.perl.lib.module.build.t]extend.t at line 63. > # got: undef > d0:[craig.perl.lib.module.build.t]extend..........NOK 11 > Use of uninitialized value $path in pattern match (m//) at ../lib/File/Spec/ > VMS.pm line 39. > Use of uninitialized value in transliteration (tr///) at ../lib/File/Spec/VMS.pm line 46. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 47. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 48. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 49. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 50. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 51. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 52. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 59. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 69. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 70. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 71. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 72. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 73. > Use of uninitialized value $path in string eq at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $dir in hash element at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line 292. > Use of uninitialized value $path in pattern match (m//) at ../lib/File/Spec/VMS.pm line 39. > Use of uninitialized value in transliteration (tr///) at ../lib/File/Spec/VMS.pm line 46. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 47. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 48. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 49. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 50. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 51. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 52. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 59. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 69. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 70. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 71. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 72. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 73. > Use of uninitialized value $path in string eq at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $dir in hash element at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line 292. > Can't cd to D0:[CRAIG.perl.t._tmp.Simple]: no such file or directory > # Looks like you planned 52 tests but only ran 11. > # Looks like you failed 5 tests of 11 run. > d0:[craig.perl.lib.module.build.t]extend..........dubious > Test returned status 44 (wstat 1024, 0x400) > (VMS status is 44) > DIED. FAILED tests 6-7, 9-52 > Failed 46/52 tests, 11.54% okay > d0:[craig.perl.lib.module.build.t]files........... > * WARNING: Configuration was initially created with 'dsa0:[craig.perl.][000000]nd > bgperl.exe;3', > d0:[craig.perl.lib.module.build.t]files...........ok 1/6 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2/t/tmp1: director > y not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2/t: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen. > pm line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm > line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp1: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm > line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line > 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple/: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line 3 > 20 > Can't remove directory /D0/CRAIG/perl/t/_tmp//simple/t/tmp2/t/tmp1: directory not empty at d0:[craig.perl.lib.module.build.t]files.t > line 67 > Can't remove directory /D0/CRAIG/perl/t/_tmp//simple/t/tmp2/t: directory not empty at d0:[craig.perl.lib.module.build.t]files.t line > 67 > Can't remove directory /D0/CRAIG/perl/t/_tmp//simple/t/tmp2: directory not empty at d0:[craig.perl.lib.module.build.t]files.t line 6 > 7 > Can't remove directory /D0/CRAIG/perl/t/_tmp//simple/t/tmp1: directory not empty at d0:[craig.perl.lib.module.build.t]files.t line 6 > 7 > Can't remove directory /D0/CRAIG/perl/t/_tmp//simple/t: directory not empty at d0:[craig.perl.lib.module.build.t]files.t line 67 > Can't remove directory /D0/CRAIG/perl/t/_tmp//simple: directory not empty at d0:[craig.perl.lib.module.build.t]files.t line 67 > d0:[craig.perl.lib.module.build.t]files...........ok ig.perl.lib.module.build.t]files.t line 67 > d0:[craig.perl.lib.module.build.t]install......... > Warning: Removing existing directory 'D0:[CRAIG.perl.t._tmp.Simple]' > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2/t/tmp1: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/Dis > tGen.pm line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2/t: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen. > pm line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm > line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp1: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm > line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line > 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple/: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line 3 > 20 > * WARNING: Configuration was initially created with 'dsa0:[craig.perl.][000000]ndbgperl.exe;3', > d0:[craig.perl.lib.module.build.t]install.........ok 1/34 > Use of uninitialized value in pattern match (m//) at /D0/CRAIG/PERL/lib/Mod > ule/Build/Base.pm line 2081. > Use of uninitialized value $current_mode in bitwise or (|) at /D0/CRAIG/PERL/lib/Module/Build/Base.pm line 1122. > Use of uninitialized value $fixedpath in substitution (s///) at ../lib/File/Spec/VMS.pm line 500. > Use of uninitialized value $path in pattern match (m//) at ../lib/File/Spec/VMS.pm line 39. > Use of uninitialized value in transliteration (tr///) at ../lib/File/Spec/VMS.pm line 46. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 47. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 48. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 49. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 50. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 51. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 52. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 59. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 69. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 70. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 71. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 72. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 73. > Use of uninitialized value $path in string eq at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 74. > d0:[craig.perl.lib.module.build.t]install.........ok 2/34 pm line 249. > Use of uninitialized value $fixedpath in substitution (s///) at ../lib/File > /Spec/VMS.pm line 500. > Use of uninitialized value $path in pattern match (m//) at ../lib/File/Spec/VMS.pm line 39. > Use of uninitialized value in transliteration (tr///) at ../lib/File/Spec/VMS.pm line 46. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 47. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 48. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 49. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 50. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 51. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 52. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 59. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 69. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 70. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 71. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 72. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 73. > Use of uninitialized value $path in string eq at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $packlist in -e at d0:[craig.perl.lib.module.build.t]install.t line 82. > d0:[craig.perl.lib.module.build.t]install.........NOK 5 aig.perl.lib.module.build.t]install.t line 82. > > # Failed test ' should be written' > # in d0:[craig.perl.lib.module.build.t]install.t at line 82. > # got: undef > # expected: '1' > Use of uninitialized value in pattern match (m//) at /D0/CRAIG/PERL/lib/Module/Build/Base.pm line 2081. > Use of uninitialized value $current_mode in bitwise or (|) at /D0/CRAIG/PERL/lib/Module/Build/Base.pm line 1122. > Use of uninitialized value $fixedpath in substitution (s///) at ../lib/File/Spec/VMS.pm line 500. > Use of uninitialized value $path in pattern match (m//) at ../lib/File/Spec/VMS.pm line 39. > Use of uninitialized value in transliteration (tr///) at ../lib/File/Spec/VMS.pm line 46. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 47. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 48. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 49. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 50. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 51. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 52. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 59. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 69. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 70. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 71. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 72. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 73. > Use of uninitialized value $path in string eq at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 74. > d0:[craig.perl.lib.module.build.t]install.........ok 6/34 pm line 249. > Use of uninitialized value in pattern match (m//) at /D0/CRAIG/PERL/lib/Mod > ule/Build/Base.pm line 2081. > Use of uninitialized value $current_mode in bitwise or (|) at /D0/CRAIG/PERL/lib/Module/Build/Base.pm line 1122. > Use of uninitialized value $fixedpath in substitution (s///) at ../lib/File/Spec/VMS.pm line 500. > Use of uninitialized value $path in pattern match (m//) at ../lib/File/Spec/VMS.pm line 39. > Use of uninitialized value in transliteration (tr///) at ../lib/File/Spec/VMS.pm line 46. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 47. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 48. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 49. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 50. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 51. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 52. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 59. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 69. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 70. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 71. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 72. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 73. > Use of uninitialized value $path in string eq at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 74. > d0:[craig.perl.lib.module.build.t]install.........NOK 9 pm line 249. > > # Failed test in d0:[craig.perl.lib.module.build.t]install.t at line 233. > # Expected D0:[CRAIG.perl.t.install_test.SYS$DISK.foo.bar]Simple.pm to exist, but it doesn't > Use of uninitialized value in pattern match (m//) at /D0/CRAIG/PERL/lib/Module/Build/Base.pm line 2081. > Use of uninitialized value $current_mode in bitwise or (|) at /D0/CRAIG/PERL/lib/Module/Build/Base.pm line 1122. > Use of uninitialized value $fixedpath in substitution (s///) at ../lib/File/Spec/VMS.pm line 500. > Use of uninitialized value $path in pattern match (m//) at ../lib/File/Spec/VMS.pm line 39. > Use of uninitialized value in transliteration (tr///) at ../lib/File/Spec/VMS.pm line 46. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 47. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 48. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 49. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 50. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 51. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 52. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 59. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 69. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 70. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 71. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 72. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 73. > Use of uninitialized value $path in string eq at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 74. > d0:[craig.perl.lib.module.build.t]install.........NOK 11 pm line 249. > > # Failed test in d0:[craig.perl.lib.module.build.t]install.t at line 233. > # Expected D0:[CRAIG.perl.t.install_test.SYS$DISK.foo.base.lib.perl5]Simple.pm to exist, but it doesn't > Use of uninitialized value in pattern match (m//) at /D0/CRAIG/PERL/lib/Module/Build/Base.pm line 2081. > Use of uninitialized value $current_mode in bitwise or (|) at /D0/CRAIG/PERL/lib/Module/Build/Base.pm line 1122. > Use of uninitialized value $fixedpath in substitution (s///) at ../lib/File/Spec/VMS.pm line 500. > Use of uninitialized value $path in pattern match (m//) at ../lib/File/Spec/VMS.pm line 39. > Use of uninitialized value in transliteration (tr///) at ../lib/File/Spec/VMS.pm line 46. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 47. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 48. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 49. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 50. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 51. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 52. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 59. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 69. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 70. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 71. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 72. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 73. > Use of uninitialized value $path in string eq at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 74. > d0:[craig.perl.lib.module.build.t]install.........ok 20/34 pm line 249. > Can't find file [.lib]Simple.pm to determine version at /D0/CRAIG/PERL/lib > /Module/Build/Base.pm line 789. > d0:[craig.perl.lib.module.build.t]install.........ok 21/34 > Can't open perl script "build": no such file or directory > d0:[craig.perl.lib.module.build.t]install.........ok 22/34 > > # Failed test in d0:[craig.perl.lib.module.build.t]install.t at line 233. > d0:[craig.perl.lib.module.build.t]install.........NOK 23 oesn't > Can't open perl script "build": no such file or directory > d0:[craig.perl.lib.module.build.t]install.........NOK 25 > > # Failed test 'Look for file at D0:[CRAIG.perl.t.install_test.foo.lib]Simple.pm' > # in d0:[craig.perl.lib.module.build.t]install.t at line 170. > # got: undef > # expected: '1' > Can't find file [.lib]Simple.pm to determine version at /D0/CRAIG/PERL/lib/Module/Build/Base.pm line 789. > # Looks like you planned 34 tests but only ran 26. > # Looks like you failed 5 tests of 26 run. > d0:[craig.perl.lib.module.build.t]install.........dubious > Test returned status 44 (wstat 1024, 0x400) > (VMS status is 44) > DIED. FAILED tests 5, 9, 11, 23, 25, 27-34 > Failed 13/34 tests, 61.76% okay > d0:[craig.perl.lib.module.build.t]manifypods...... > Warning: Removing existing directory 'D0:[CRAIG.perl.t._tmp.Simple]' > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2/t/tmp1: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/Dis > tGen.pm line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2/t: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen. > pm line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm > line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp1: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm > line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line > 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple/: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line 3 > d0:[craig.perl.lib.module.build.t]manifypods......ok 1/21 > Use of uninitialized value in pattern match (m//) at /D0/CRAIG/PERL/lib/Mod > ule/Build/Base.pm line 2081. > d0:[craig.perl.lib.module.build.t]manifypods......NOK 6 e/Build/Base.pm line 2081. > > # Failed test 'Created [.blib.bindoc]Simple__AllPod.rno manpage' > d0:[craig.perl.lib.module.build.t]manifypods......NOK 9 > > # Failed test 'Created [.blib.bindoc]Simple.rno manpage' > d0:[craig.perl.lib.module.build.t]manifypods......NOK 11 > > # Failed test 'Created [.blib.bindoc]haspod.pl.rno manpage' > # in d0:[craig.perl.lib.module.build.t]manifypods.t at line 118. > Use of uninitialized value $fixedpath in substitution (s///) at ../lib/File/Spec/VMS.pm line 500. > Use of uninitialized value $path in pattern match (m//) at ../lib/File/Spec/VMS.pm line 39. > Use of uninitialized value in transliteration (tr///) at ../lib/File/Spec/VMS.pm line 46. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 47. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 48. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 49. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 50. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 51. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 52. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 59. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 69. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 70. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 71. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 72. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 73. > Use of uninitialized value $path in string eq at ../lib/File/Spec/VMS.pm line 74. > d0:[craig.perl.lib.module.build.t]manifypods......NOK 12 MS.pm line 74. > > # Failed test 'Created D0:[CRAIG.perl.t.install_test.man.man1]Simple__AllPod.rno manpage' > d0:[craig.perl.lib.module.build.t]manifypods......NOK 13 > > # Failed test 'Created D0:[CRAIG.perl.t.install_test.man.man1]Simple.rno manpage' > d0:[craig.perl.lib.module.build.t]manifypods......NOK 14 > > # Failed test 'Created D0:[CRAIG.perl.t.install_test.man.man1]haspod.pl.rno manpage' > # in d0:[craig.perl.lib.module.build.t]manifypods.t at line 127. > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2/t/tmp1: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/Dis > tGen.pm line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2/t: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen. > pm line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm > line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp1: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm > line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line > 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple/: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line 3 > 20 > Warning: Removing existing directory 'D0:[CRAIG.perl.t._tmp.Simple]' > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2/t/tmp1: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/Dis > tGen.pm line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2/t: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen. > pm line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm > line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp1: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm > line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line > 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple/: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line 3 > d0:[craig.perl.lib.module.build.t]manifypods......ok 20/21 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2/t/tmp1: direct > ory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2/t: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen. > pm line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm > line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp1: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm > line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line > 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple/: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line 3 > 20 > Can't remove directory /D0/CRAIG/perl/t/_tmp//simple/t/tmp2/t/tmp1: directory not empty at d0:[craig.perl.lib.module.build.t]manifyp > ods.t line 165 > Can't remove directory /D0/CRAIG/perl/t/_tmp//simple/t/tmp2/t: directory not empty at d0:[craig.perl.lib.module.build.t]manifypods.t > line 165 > Can't remove directory /D0/CRAIG/perl/t/_tmp//simple/t/tmp2: directory not empty at d0:[craig.perl.lib.module.build.t]manifypods.t l > ine 165 > Can't remove directory /D0/CRAIG/perl/t/_tmp//simple/t/tmp1: directory not empty at d0:[craig.perl.lib.module.build.t]manifypods.t l > ine 165 > Can't remove directory /D0/CRAIG/perl/t/_tmp//simple/t: directory not empty at d0:[craig.perl.lib.module.build.t]manifypods.t line 1 > 65 > Can't remove directory /D0/CRAIG/perl/t/_tmp//simple: directory not empty at d0:[craig.perl.lib.module.build.t]manifypods.t line 165 > Can't remove directory /D0/CRAIG/perl/t/_tmp/: directory not empty at d0:[craig.perl.lib.module.build.t]manifypods.t line 165 > # Looks like you failed 6 tests of 21. > d0:[craig.perl.lib.module.build.t]manifypods......dubious > Test returned status 44 (wstat 1024, 0x400) > (VMS status is 44) > DIED. FAILED tests 6, 9, 11-14 > Failed 6/21 tests, 71.43% okay > d0:[craig.perl.lib.module.build.t]metadata........ > Warning: Removing existing directory 'D0:[CRAIG.perl.t._tmp.Simple]' > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2/t/tmp1: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/Dis > tGen.pm line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2/t: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen. > pm line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp2: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm > line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t/tmp1: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm > line 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple//t: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line > 320 > Can't remove directory /D0/CRAIG/perl/t/_tmp/Simple/: directory not empty at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line 3 > 20 > * WARNING: Configuration was initially created with 'dsa0:[craig.perl.][000000]ndbgperl.exe;3', > d0:[craig.perl.lib.module.build.t]metadata........ok 1/46 > Use of uninitialized value $path in pattern match (m//) at ../lib/File/Spec > /VMS.pm line 39. > Use of uninitialized value in transliteration (tr///) at ../lib/File/Spec/VMS.pm line 46. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 47. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 48. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 49. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 50. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 51. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 52. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 59. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 69. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 70. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 71. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 72. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 73. > Use of uninitialized value $path in string eq at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $dir in hash element at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line 292. > Use of uninitialized value $path in pattern match (m//) at ../lib/File/Spec/VMS.pm line 39. > Use of uninitialized value in transliteration (tr///) at ../lib/File/Spec/VMS.pm line 46. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 47. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 48. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 49. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 50. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 51. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 52. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 59. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 69. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 70. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 71. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 72. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 73. > Use of uninitialized value $path in string eq at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $dir in hash element at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line 292. > Can't cd to D0:[CRAIG.perl.t._tmp.Simple]: no such file or directory > # Looks like you planned 46 tests but only ran 8. > d0:[craig.perl.lib.module.build.t]metadata........dubious > Test returned status 44 (wstat 1024, 0x400) > (VMS status is 44) > DIED. FAILED tests 9-46 > Failed 38/46 tests, 17.39% okay (less 8 skipped tests: 0 okay, 0.00%) > d0:[craig.perl.lib.module.build.t]metadata2.......ok 1/18 > Use of uninitialized value $path in pattern match (m//) at ../lib/File/Spec > /VMS.pm line 39. > Use of uninitialized value in transliteration (tr///) at ../lib/File/Spec/VMS.pm line 46. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 47. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 48. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 49. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 50. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 51. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 52. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 59. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 69. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 70. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 71. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 72. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 73. > Use of uninitialized value $path in string eq at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $dir in hash element at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line 292. > Use of uninitialized value $path in pattern match (m//) at ../lib/File/Spec/VMS.pm line 39. > Use of uninitialized value in transliteration (tr///) at ../lib/File/Spec/VMS.pm line 46. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 47. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 48. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 49. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 50. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 51. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 52. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 59. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 69. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 70. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 71. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 72. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 73. > Use of uninitialized value $path in string eq at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $dir in hash element at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line 292. > Can't cd to D0:[CRAIG.perl.t._tmp.Simple]: no such file or directory > # Looks like you planned 18 tests but only ran 4. > d0:[craig.perl.lib.module.build.t]metadata2.......dubious > Test returned status 44 (wstat 1024, 0x400) > (VMS status is 44) > DIED. FAILED tests 5-18 > Failed 14/18 tests, 22.22% okay (less 4 skipped tests: 0 okay, 0.00%) > d0:[craig.perl.lib.module.build.t]moduleinfo......ok > d0:[craig.perl.lib.module.build.t]notes........... > * WARNING: Configuration was initially created with 'dsa0:[craig.perl.][000000]nd > bgperl.exe;3', > d0:[craig.perl.lib.module.build.t]notes...........ok 5/8 > * WARNING: Configuration was initially created with 'dsa0:[craig.perl.][000 > 000]ndbgperl.exe;3', > d0:[craig.perl.lib.module.build.t]notes...........ok > d0:[craig.perl.lib.module.build.t]parents.........ok > d0:[craig.perl.lib.module.build.t]pod_parser......ok > d0:[craig.perl.lib.module.build.t]ppm............. > * WARNING: Configuration was initially created with 'dsa0:[craig.perl.][000000]nd > bgperl.exe;3', > d0:[craig.perl.lib.module.build.t]ppm.............ok 1/12 > %DCL-W-PARMDEL, invalid parameter delimiter - check use of special characters > \="0.01"\ > error building [.lib]simple.obj from '[.lib]simple.c' at /D0/CRAIG/PERL/lib/ExtUtils/CBuilder/Base.pm line 108. > # Looks like you planned 12 tests but only ran 1. > d0:[craig.perl.lib.module.build.t]ppm.............dubious > Test returned status 44 (wstat 1024, 0x400) > (VMS status is 44) > DIED. FAILED tests 2-12 > Failed 11/12 tests, 8.33% okay > d0:[craig.perl.lib.module.build.t]runthrough...... > d0:[craig.perl.lib.module.build.t]runthrough......ok 1/28 directory 'D0:[CRAIG.perl.t._tmp.Simple]' > * WARNING: Configuration was initially created with 'dsa0:[craig.perl.][00 > 0000]ndbgperl.exe;3', > d0:[craig.perl.lib.module.build.t]runthrough......ok 5/28 > Use of uninitialized value in pattern match (m//) at /D0/CRAIG/PERL/lib/Mod > ule/Build/Base.pm line 2081. > d0:[craig.perl.lib.module.build.t]runthrough......NOK 13 lib/Module/Build/Base.pm line 1122. > > # Failed test in d0:[craig.perl.lib.module.build.t]runthrough.t at line 107. > # vvvvvvvvvvvvvvvvvvvvv Simple/test.pl output vvvvvvvvvvvvvvvvvvvvv > # [.lib]simple.pm -> [.blib.lib]simple.pm > # script -> [.blib.script]script > # Changing sharpbang in [.blib.script]script to dsa0:[craig.perl.][000000]ndbgperl.exe;3test....1..2 > # # Running under perl version 5.009003 for VMS > # # Current time local: Sat Jan 21 19:05:48 2006 > # # Current time GMT: Sun Jan 22 01:05:48 2006 > # # Using Test.pm version 1.25 > # ok 1 > # ok 2 # skip no blib in core > # # Cwd: D0:[CRAIG.perl.t._tmp.Simple] > # # @INC: (/D0/CRAIG/perl/t/_tmp/Simple/blib/lib /D0/CRAIG/perl/t/_tmp/Simple/blib/arch /D0/CRAIG/PERL/lib/Module/Build/t/lib /D0/CR > AIG/PERL/lib/VMS_AXP/5_9_3 /D0/CRAIG/PERL/lib/VMS_AXP /D0/CRAIG/PERL/lib/VMS_AXP /D0/CRAIG/PERL/lib /D0/CRAIG/PERL/T /D0/CRAIG/PERL/ > T/t/bundled perl_root:[lib.VMS_AXP.5_9_3] perl_root:[lib] perl_root:[lib.site_perl.VMS_AXP] perl_root:[lib.site_perl] /perl_root/lib > /site_perl .) > # Done. > # ok > # 1/2 skipped: no blib in core > # All tests successful, 1 subtest skipped. > # Files=1, Tests=2, 5 wallclock secs ( 0.00 cusr + 0.00 csys = 0.00 CPU) > d0:[craig.perl.lib.module.build.t]runthrough......NOK 22 > > # Failed test in d0:[craig.perl.lib.module.build.t]runthrough.t at line 163. > Use of uninitialized value $fh in <HANDLE> at d0:[craig.perl.lib.module.build.t]runthrough.t line 166. > d0:[craig.perl.lib.module.build.t]runthrough......ok 25/28 ough.t line 166. > # Looks like you failed 2 tests of 28. > d0:[craig.perl.lib.module.build.t]runthrough......dubious > Test returned status 44 (wstat 1024, 0x400) > (VMS status is 44) > DIED. FAILED tests 13, 22 > Failed 2/28 tests, 92.86% okay (less 8 skipped tests: 18 okay, 64.29%) > d0:[craig.perl.lib.module.build.t]signature.......skipped > all skipped: $ENV{TEST_SIGNATURE} is not set > d0:[craig.perl.lib.module.build.t]tilde........... > Use of uninitialized value $path in pattern match (m//) at ../lib/File/Spec/VMS.pm > line 39. > Use of uninitialized value in transliteration (tr///) at ../lib/File/Spec/VMS.pm line 46. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 47. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 48. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 49. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 50. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 51. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 52. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 59. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 69. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 70. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 71. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 72. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 73. > Use of uninitialized value $path in string eq at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $dir in hash element at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line 292. > Use of uninitialized value $path in pattern match (m//) at ../lib/File/Spec/VMS.pm line 39. > Use of uninitialized value in transliteration (tr///) at ../lib/File/Spec/VMS.pm line 46. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 47. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 48. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 49. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 50. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 51. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 52. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 59. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 69. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 70. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 71. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 72. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 73. > Use of uninitialized value $path in string eq at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $path in substitution (s///) at ../lib/File/Spec/VMS.pm line 74. > Use of uninitialized value $dir in hash element at /D0/CRAIG/PERL/lib/Module/Build/t/lib/DistGen.pm line 292. > Can't cd to D0:[CRAIG.perl.t._tmp.Simple]: no such file or directory > # No tests run! > d0:[craig.perl.lib.module.build.t]tilde...........dubious > Test returned status 44 (wstat 1024, 0x400) > (VMS status is 44) > DIED. FAILED tests 1-11 > Failed 11/11 tests, 0.00% okay > d0:[craig.perl.lib.module.build.t]versions........ok > d0:[craig.perl.lib.module.build.t]xs.............. > * WARNING: Configuration was initially created with 'dsa0:[craig.perl.][000000]nd > bgperl.exe;3', > d0:[craig.perl.lib.module.build.t]xs..............ok 1/22 > %DCL-W-PARMDEL, invalid parameter delimiter - check use of special characters > d0:[craig.perl.lib.module.build.t]xs..............NOK 2 > > # Failed test in d0:[craig.perl.lib.module.build.t]xs.t at line 39. > # got: 'error building [.lib]simple.obj from '[.lib]simple.c' at /D0/CRAIG/PERL/lib/ExtUtils/CBuilder/Base.pm line 108. > # ' > # expected: '' > Can't locate simple.pm in @INC (@INC contains: /D0/CRAIG/PERL/lib/Module/Build/t/lib /D0/CRAIG/PERL/lib/VMS_AXP/5_9_3 /D0/CRAIG/PERL > /lib/VMS_AXP /D0/CRAIG/PERL/lib/VMS_AXP /D0/CRAIG/PERL/lib /perl_root/lib/site_perl /D0/CRAIG/PERL/T /D0/CRAIG/PERL/T/t/bundled perl > _root:[lib.VMS_AXP.5_9_3] perl_root:[lib] perl_root:[lib.site_perl.VMS_AXP] perl_root:[lib.site_perl] /perl_root/lib/site_perl .). > BEGIN failed--compilation aborted. > d0:[craig.perl.lib.module.build.t]xs..............NOK 3 > > # Failed test in d0:[craig.perl.lib.module.build.t]xs.t at line 47. > Can't locate simple.pm in @INC (@INC contains: /D0/CRAIG/PERL/lib/Module/Build/t/lib /D0/CRAIG/PERL/lib/VMS_AXP/5_9_3 /D0/CRAIG/PERL > /lib/VMS_AXP /D0/CRAIG/PERL/lib/VMS_AXP /D0/CRAIG/PERL/lib /perl_root/lib/site_perl /D0/CRAIG/PERL/T /D0/CRAIG/PERL/T/t/bundled perl > _root:[lib.VMS_AXP.5_9_3] perl_root:[lib] perl_root:[lib.site_perl.VMS_AXP] perl_root:[lib.site_perl] /perl_root/lib/site_perl .). > BEGIN failed--compilation aborted. > %SYSTEM-F-ABORT, abort > > # Failed test in d0:[craig.perl.lib.module.build.t]xs.t at line 51. > # 'dsa0:[craig.perl.][000000]ndbgperl.exe;3 -Mblib -MSimple -we print Simple::okay() > # %SYSTEM-F-ABORT, abort > # ' > d0:[craig.perl.lib.module.build.t]xs..............NOK 4 > Can't locate simple.pm in @INC (@INC contains: /D0/CRAIG/PERL/lib/Module/Buil > d/t/lib /D0/CRAIG/PERL/lib/VMS_AXP/5_9_3 /D0/CRAIG/PERL/lib/VMS_AXP /D0/CRAIG/PERL/lib/VMS_AXP /D0/CRAIG/PERL/lib /perl_root/lib/sit > e_perl /D0/CRAIG/PERL/T /D0/CRAIG/PERL/T/t/bundled perl_root:[lib.VMS_AXP.5_9_3] perl_root:[lib] perl_root:[lib.site_perl.VMS_AXP] p > erl_root:[lib.site_perl] /perl_root/lib/site_perl .). > BEGIN failed--compilation aborted. > d0:[craig.perl.lib.module.build.t]xs..............NOK 5 > > # Failed test in d0:[craig.perl.lib.module.build.t]xs.t at line 55. > # 'dsa0:[craig.perl.][000000]ndbgperl.exe;3 -Mblib -MSimple -we print Simple::version() > # %SYSTEM-F-ABORT, abort > # ' > # doesn't match '(?-xism:0.01$)' > Can't locate simple.pm in @INC (@INC contains: /D0/CRAIG/PERL/lib/Module/Build/t/lib /D0/CRAIG/PERL/lib/VMS_AXP/5_9_3 /D0/CRAIG/PERL > /lib/VMS_AXP /D0/CRAIG/PERL/lib/VMS_AXP /D0/CRAIG/PERL/lib /perl_root/lib/site_perl /D0/CRAIG/PERL/T /D0/CRAIG/PERL/T/t/bundled perl > _root:[lib.VMS_AXP.5_9_3] perl_root:[lib] perl_root:[lib.site_perl.VMS_AXP] perl_root:[lib.site_perl] /perl_root/lib/site_perl .). > BEGIN failed--compilation aborted. > d0:[craig.perl.lib.module.build.t]xs..............NOK 6 > > # Failed test in d0:[craig.perl.lib.module.build.t]xs.t at line 59. > # 'dsa0:[craig.perl.][000000]ndbgperl.exe;3 -Mblib -MSimple -we print Simple::xs_version() > # %SYSTEM-F-ABORT, abort > # ' > d0:[craig.perl.lib.module.build.t]xs..............NOK 8 > > # Failed test in d0:[craig.perl.lib.module.build.t]xs.t at line 69. > Can't open perl script "build": no such file or directory > d0:[craig.perl.lib.module.build.t]xs..............ok 9/22 > Can't locate loadable object for module Simple in @INC (@INC contains: /D0/ > CRAIG/perl/t/_tmp/Simple/blib/lib /D0/CRAIG/perl/t/_tmp/Simple/blib/arch /D0/CRAIG/PERL/lib/Module/Build/t/lib /D0/CRAIG/PERL/lib/VM > S_AXP/5_9_3 /D0/CRAIG/PERL/lib/VMS_AXP /D0/CRAIG/PERL/lib/VMS_AXP /D0/CRAIG/PERL/lib /D0/CRAIG/PERL/T /D0/CRAIG/PERL/T/t/bundled /pe > rl_root/lib/VMS_AXP/5_9_3 /perl_root/lib /perl_root/lib/site_perl/VMS_AXP /perl_root/lib/site_perl /perl_root/lib/site_perl .) at d0 > :[craig.perl.t._tmp.simple.t]basic.t line 4 > Compilation failed in require at d0:[craig.perl.t._tmp.simple.t]basic.t line 4. > BEGIN failed--compilation aborted at d0:[craig.perl.t._tmp.simple.t]basic.t line 4. > # Looks like your test died before it could output anything. > d0:[craig.perl.lib.module.build.t]xs..............NOK 10 > > # Failed test in d0:[craig.perl.lib.module.build.t]xs.t at line 78. > # got: 'Failed 1/1 test scripts, 0.00% okay. 2/2 subtests failed, 0.00% okay. > # ' > d0:[craig.perl.lib.module.build.t]xs..............NOK 14 > > # Failed test in d0:[craig.perl.lib.module.build.t]xs.t at line 97. > * WARNING: Configuration was initially created with 'dsa0:[craig.perl.][000000]ndbgperl.exe;3', > d0:[craig.perl.lib.module.build.t]xs..............ok 15/22 > Argument "Simple_With_Dep_Namespace_okay" isn't numeric in subtraction (-) > at /D0/CRAIG/PERL/lib/ExtUtils/XSSymSet.pm line 41, <GEN58> line 14. > Argument "Simple_With_Dep_Namespace" isn't numeric in division (/) at /D0/CRAIG/PERL/lib/ExtUtils/XSSymSet.pm line 41, <GEN58> line > 14. > Use of uninitialized value $xs in concatenation (.) or string at /D0/CRAIG/PERL/lib/ExtUtils/XSSymSet.pm line 45, <GEN58> line 14. > Warning: long symbol Simple__With__Deep__Namespace_okay > trimmed to Sp_Wh_D_Nea_okay > at /D0/CRAIG/PERL/lib/ExtUtils/ParseXS.pm line 430 > Argument "Simple_With_Dep_Namespace_xs_version" isn't numeric in subtraction (-) at /D0/CRAIG/PERL/lib/ExtUtils/XSSymSet.pm line 41, > <GEN58> line 21. > Argument "Simple_With_Dep_Namespace_xs" isn't numeric in division (/) at /D0/CRAIG/PERL/lib/ExtUtils/XSSymSet.pm line 41, <GEN58> li > ne 21. > Use of uninitialized value $xs in concatenation (.) or string at /D0/CRAIG/PERL/lib/ExtUtils/XSSymSet.pm line 45, <GEN58> line 21. > Warning: long symbol Simple__With__Deep__Namespace_xs_version > trimmed to Sp_Wh_D_Nea_xs_version > at /D0/CRAIG/PERL/lib/ExtUtils/ParseXS.pm line 430 > Argument "Simple_With_Dep_Namespace_version" isn't numeric in subtraction (-) at /D0/CRAIG/PERL/lib/ExtUtils/XSSymSet.pm line 41, <G > EN58> line 26. > Argument "Simple_With_Dep_Namespace" isn't numeric in division (/) at /D0/CRAIG/PERL/lib/ExtUtils/XSSymSet.pm line 41, <GEN58> line > 26. > Use of uninitialized value $xs in concatenation (.) or string at /D0/CRAIG/PERL/lib/ExtUtils/XSSymSet.pm line 45, <GEN58> line 26. > Warning: long symbol Simple__With__Deep__Namespace_version > trimmed to Sp_Wh_D_Nea_version > at /D0/CRAIG/PERL/lib/ExtUtils/ParseXS.pm line 430 > %DCL-W-PARMDEL, invalid parameter delimiter - check use of special characters > \="0.01"\ > error building [.lib.simple.with.deep]namespace.obj from '[.lib.simple.with.deep]namespace.c' at /D0/CRAIG/PERL/lib/ExtUtils/CBuilde > r/Base.pm line 108. > # Looks like you planned 22 tests but only ran 15. > # Looks like you failed 8 tests of 15 run. > d0:[craig.perl.lib.module.build.t]xs..............dubious > Test returned status 44 (wstat 1024, 0x400) > (VMS status is 44) > DIED. FAILED tests 2-6, 8, 10, 14, 16-22 > Failed 15/22 tests, 31.82% okay (less 1 skipped test: 6 okay, 27.27%) > Failed Test Stat Wstat Total Fail Failed List of Failed > ------------------------------------------------------------------------------- > d0:[craig.perl.lib.module.build.t 44 1024 55 84 152.73% 14-55 > d0:[craig.perl.lib.module.build.t 44 1024 92 118 128.26% 26 29 35-92 > d0:[craig.perl.lib.module.build.t 44 1024 92 1 1.09% 92 > d0:[craig.perl.lib.module.build.t 44 1024 52 87 167.31% 6-7 9-52 > d0:[craig.perl.lib.module.build.t 44 1024 34 21 61.76% 5 9 11 23 25 > 27-34 > d0:[craig.perl.lib.module.build.t 44 1024 21 6 28.57% 6 9 11-14 > d0:[craig.perl.lib.module.build.t 44 1024 46 76 165.22% 9-46 > d0:[craig.perl.lib.module.build.t 44 1024 18 28 155.56% 5-18 > d0:[craig.perl.lib.module.build.t 44 1024 12 22 183.33% 2-12 > d0:[craig.perl.lib.module.build.t 44 1024 28 2 7.14% 13 22 > d0:[craig.perl.lib.module.build.t 44 1024 11 22 200.00% 1-11 > d0:[craig.perl.lib.module.build.t 44 1024 22 22 100.00% 2-6 8 10 14 > 16-22 > 2 tests and 22 subtests skipped. > Failed 12/20 test scripts, 40.00% okay. 259/597 subtests failed, 56.62% okay. > %SYSTEM-F-ABORT, abort |
|
From: <and...@fr...> - 2006-01-26 09:13:29
|
>>>>> On Wed, 25 Jan 2006 18:33:03 -0800, Tyler MacDonald <ty...@yi...> said: > OK, I've figured out what went wrong: 0.27_06 isn't on > www.cpan.org/pub/CPAN yet. However, *how* it went wrong is truly bizzare: > LWP returned a "404 not found" error, yet somehow I still ended up with a > .tar.gz and .tar file, and CPAN thinking it had actually downloaded > something. This looks like a bug in CPAN.pm, both in the 1.7 version that's > distributed with 5.8.7, and the latest release, 1.83. Thanks, fixed in my copy. Both curl and lynx could make CPAN.pm believe that a download actually succeeded although it didn't. For curl the fix was easy by adding a few commandline switches. For lynx I had to apply some heuristics. Thanks again, -- andreas |