(fwd) Re: [l2h] 2 bugs in l2h

Roman Semizarov Roman Semizarov" <roma7@RS1746.spb.edu
Mon, 4 Dec 2000 18:28:48 +0300 (MSK)

To: ross@ics.mq.edu.au, late2html@tug.org
References: <200012041256.XAA22885@hera.mpce.mq.edu.au>
Message-Id: <2.07b5.K9T4.G51RZ8@RS1746.spb.edu>
Organization: Home Computer
From: "Roman Semizarov" <roma7@RS1746.spb.edu>
Date: Mon,  4 Dec 2000 17:23:32 +0300 (MSK)
X-Mailer: dMail [Demos Mail for DOS v2.07b5]
Subject: Re: [l2h] 2 bugs in l2h
Lines: 47
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

> e.g. (in config.pl)

>   foreach $try (@try_opts) {
>     my ($stat,$out,$err) = &get_out_err("\"'$kpsewhich'\" $try");
>                                          ^^^          ^^^

>> >> The reason is that when we give $cmd to redir.pl, quotes disapear,

> ... yes, but not *both* sets of quotes, in the line above.

I makes redir.pl to produces the incorrect call

   'c:\program files\...' opts..

This type of quotes does not understandable by Windows.

But the variant

     my ($stat,$out,$err) = &get_out_err("\\\"$kpsewhich\\\" $try");

is OK.

The corresponding call of redir.pl will be

   perl redir.pl "\"c:\program files\...\"" opt

and ARGV[0] will be '"c:\..."'

> The problem is that some tests legitimately have an argument,
> which comes as part of $ARGV[0] .

How can it be? $ARGV[0] in redir.pl is the first word of the command
line, it can be only the name of program, isn't it?

>> By the by, I understood, that one can temporarily spile up it
>> by specifying $abs_path_names=0. It works, if $extrapath is not used.

> If that works, then fine; use it by all means.  However, I think that
> moving
> the TeX installation is probably a more reliable fix.

It was the first thing I'v done. :)