> OSINIT.PL seems to be set up to cope only with WIN32 systems ... or
> rather, I presume it is, because it doesn't work on my
> MSDOS6.22/WfWG3.11 system.
>
> Under my system,the OS type is returned as "dos" -- which currently
> isn't recognised -- OSINIT.PL checks only for a string containing
> "win"
>
> The fix only needs a simple change to one line.
>
> Lines 65-69 of OSINIT.PL read:
>
> ------------
>     } elsif (($^O !~ /cygwin/i) &&
>           ($^O =~ /win/i) &&
>           ($tmp = $ENV{'COMSPEC'}) &&
>       ($tmp =~ /[a-zA-Z]:\\/) &&
>       (-e $tmp)) {

Yes, that contains a bug.

This could have read:

     } elsif (($^O !~ /cygwin/i) &&
           (($^O =~ /win/i) ||
            (($tmp = $ENV{'COMSPEC'}) &&
             ($tmp =~ /[a-zA-Z]:\\/) &&
             (-e $tmp)))) {

If MHonArc requires Perl 5 now, the $^O check for DOS could replace the
check of COMSPEC's contents.

-- SP

Reply via email to