X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDevel%2FSelfStubber.pm;h=bfdb4430d003cf460b6f6b9d6bcc80d090b9b299;hb=d5201bd266fe42b2df8b480183c08be291a1ad06;hp=baf46dcb5a084c7812cefecd2c20b6e3a82ea3a5;hpb=83943eac2433a9cd52f114532df2a61529f109a2;p=p5sagit%2Fp5-mst-13.2.git diff --git a/lib/Devel/SelfStubber.pm b/lib/Devel/SelfStubber.pm index baf46dc..bfdb443 100644 --- a/lib/Devel/SelfStubber.pm +++ b/lib/Devel/SelfStubber.pm @@ -1,4 +1,5 @@ package Devel::SelfStubber; +use File::Spec; require SelfLoader; @ISA = qw(SelfLoader); @EXPORT = 'AUTOLOAD'; @@ -29,10 +30,11 @@ sub _package_defined { sub stub { my($self,$module,$lib) = @_; my($line,$end_data,$fh,$mod_file,$found_selfloader); - $lib ||= '.'; + $lib ||= File::Spec->curdir(); ($mod_file = $module) =~ s,::,/,g; + $mod_file =~ tr|/|:| if $^O eq 'MacOS'; - $mod_file = "$lib/$mod_file.pm"; + $mod_file = File::Spec->catfile($lib, "$mod_file.pm"); $fh = "${module}::DATA"; my (@BEFORE_DATA, @AFTER_DATA, @AFTER_END); @DATA = @STUBS = ();