Re: [MacPerl-Porters] [PROPOSED PATCHES] lib.pm/lib.t
[email protected] (Jarkko Hietaniemi) Fri, 31 May 2002 17:50:15 +0300
| Newsgroups | perl.macperl.porters |
|---|---|
| Message-ID | <[email protected]> |
> - # lib.pm is documented to only work with Unix filepaths.
> @lib_dir = qw(stuff moo);
> - $Lib_Dir = join "/", @lib_dir;
> - $Arch_Dir = join "/", @lib_dir, $Config{archname};
> + $Lib_Dir = File::Spec->catdir( @lib_dir );
> + $Arch_Dir = File::Spec->catdir( @lib_dir, $Config{archname} );
>
> # create the auto/ directory and a module
> $Auto_Dir = File::Spec->catdir(@lib_dir, $Config{archname},'auto');
> @@ -56,8 +55,7 @@
> is( $INC[0], $Arch_Dir, ' auto/ dir in front of that' );
> is( grep(/^\Q$Lib_Dir\E$/, @INC), 1, ' no duplicates' );
>
> - # Yes, %INC uses Unixy filepaths.
> - is( $INC{'Yup.pm'}, join("/",$Lib_Dir, 'Yup.pm'), '%INC set
> properly' );
> + is( $INC{'Yup.pm'}, File::Spec->catfile( $Lib_Dir, 'Yup.pm'),
> '%INC set properly' );
I don't we can break this documented feature (like, ever). Instead,
could the (internal) %INC and @INC handling in MacOS Classic be hacked
to always talk UNIX?
--
$jhi++; # http://www.iki.fi/jhi/
# There is this special biologist word we use for 'stable'.
# It is 'dead'. -- Jack Cohen