summaryrefslogtreecommitdiff
path: root/lib/Module/Build
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2009-02-23 13:23:30 +0000
committerNicholas Clark <nick@ccl4.org>2009-02-23 13:23:30 +0000
commit97b85144d809e3866fb88a144a1ac0245a7ac16b (patch)
tree6d3046cba84209b0ad19830edbca832bd4cc5fb6 /lib/Module/Build
parent4cdcc1f2a15e3bb9b8629020ade3ee97fbcf8cc9 (diff)
downloadperl-97b85144d809e3866fb88a144a1ac0245a7ac16b.tar.gz
Temporarily reverse out change cd5cc49dbc0e5ee748252c2da8b435855908e6d2.
Diffstat (limited to 'lib/Module/Build')
-rw-r--r--lib/Module/Build/Base.pm4
-rw-r--r--lib/Module/Build/Compat.pm2
-rw-r--r--lib/Module/Build/Platform/VMS.pm30
-rw-r--r--lib/Module/Build/t/compat.t2
4 files changed, 4 insertions, 34 deletions
diff --git a/lib/Module/Build/Base.pm b/lib/Module/Build/Base.pm
index f345274802..95dfbbd0bd 100644
--- a/lib/Module/Build/Base.pm
+++ b/lib/Module/Build/Base.pm
@@ -2817,7 +2817,7 @@ sub htmlify_pods {
my ($name, $path) = File::Basename::fileparse($pods->{$pod},
file_qr('\.(?:pm|plx?|pod)$'));
my @dirs = File::Spec->splitdir( File::Spec->canonpath( $path ) );
- pop( @dirs ) if scalar(@dirs) && $dirs[-1] eq File::Spec->curdir;
+ pop( @dirs ) if $dirs[-1] eq File::Spec->curdir;
my $fulldir = File::Spec->catfile($htmldir, @rootdirs, @dirs);
my $outfile = File::Spec->catfile($fulldir, "${name}.html");
@@ -4061,7 +4061,7 @@ sub install_map {
# Need to remove volume from $map{$_} using splitpath, or else
# we'll create something crazy like C:\Foo\Bar\E:\Baz\Quux
# VMS will always have the file separate than the path.
- my ($volume, $path, $file) = File::Spec->splitpath( $map{$_}, 0 );
+ my ($volume, $path, $file) = File::Spec->splitpath( $map{$_}, 1 );
# catdir needs a list of directories, or it will create something
# crazy like volume:[Foo.Bar.volume.Baz.Quux]
diff --git a/lib/Module/Build/Compat.pm b/lib/Module/Build/Compat.pm
index 0da3b8caeb..328d0702d4 100644
--- a/lib/Module/Build/Compat.pm
+++ b/lib/Module/Build/Compat.pm
@@ -279,7 +279,7 @@ sub fake_makefile {
my $Build = 'Build' . $filetype . ' --makefile_env_macros 1';
my $unlink = $class->oneliner('1 while unlink $ARGV[0]', [], [$args{makefile}]);
- $unlink =~ s/\$/\$\$/g unless $class->is_vmsish;
+ $unlink =~ s/\$/\$\$/g;
my $maketext = <<"EOF";
all : force_do_it
diff --git a/lib/Module/Build/Platform/VMS.pm b/lib/Module/Build/Platform/VMS.pm
index 227bc147e9..2353e02e96 100644
--- a/lib/Module/Build/Platform/VMS.pm
+++ b/lib/Module/Build/Platform/VMS.pm
@@ -188,21 +188,6 @@ sub do_system {
return !system("$cmd $args");
}
-=item oneliner
-
-Override to ensure that we do not quote the command.
-
-=cut
-
-sub oneliner {
- my $self = shift;
- my $oneliner = $self->SUPER::oneliner(@_);
-
- $oneliner =~ s/^\"\S+\"//;
-
- return "MCR $^X $oneliner";
-}
-
=item _infer_xs_spec
Inherit the standard version but tweak the library file name to be
@@ -324,7 +309,6 @@ sub _detildefy {
# Trivial case of just ~ by it self
if ($spec eq '') {
- $home =~ s#/$##;
return $home;
}
@@ -401,20 +385,6 @@ sub localize_dir_path {
return VMS::Filespec::vmspath($path);
}
-=item ACTION_clean
-
-The home-grown glob() expands a bit too aggressively when given a bare name,
-so default in a zero-length extension.
-
-=cut
-
-sub ACTION_clean {
- my ($self) = @_;
- foreach my $item (map glob(VMS::Filespec::rmsexpand($_, '.;0')), $self->cleanup) {
- $self->delete_filetree($item);
- }
-}
-
=back
=head1 AUTHOR
diff --git a/lib/Module/Build/t/compat.t b/lib/Module/Build/t/compat.t
index 0566ca7a34..d12898b841 100644
--- a/lib/Module/Build/t/compat.t
+++ b/lib/Module/Build/t/compat.t
@@ -230,7 +230,7 @@ ok $mb, "Module::Build->new_from_context";
ok $ran_ok, "make fakeinstall with INSTALLDIRS=vendor ran ok";
$output =~ s/^/# /gm; # Don't confuse our own test output
like $output,
- qr/\Q$libdir2\E .* Simple\.pm/ix,
+ qr/\Q$libdir2\E .* Simple\.pm/x,
'Should have installdirs=vendor';
stdout_of( sub { $mb->do_system(@make, 'realclean'); } );