bug-texinfo
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: bug in texi2dvi, on Windows/Msys2 it cannot find tex


From: Tomas Kalibera
Subject: Re: bug in texi2dvi, on Windows/Msys2 it cannot find tex
Date: Fri, 8 Apr 2022 16:30:12 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0


On 4/8/22 16:12, Gavin Smith wrote:
On Fri, Apr 08, 2022 at 03:53:31PM +0200, Tomas Kalibera wrote:
On 4/8/22 15:31, Gavin Smith wrote:
On Fri, Apr 08, 2022 at 03:15:01PM +0200, Tomas Kalibera wrote:
What happens if we don't set MSYSTEM at all?

diff --git a/util/texi2dvi b/util/texi2dvi
index 1f42b41907..c506bbad37 100755
--- a/util/texi2dvi
+++ b/util/texi2dvi
@@ -85,7 +85,7 @@ IFS="$space$tab$newline"
    # Msys. It is safer to use OSTYPE, this is why we set MSYSTEM to
    # $OSTYPE before calling uname
    if test -n "$COMSPEC$ComSpec" \
-   && MSYSTEM=$OSTYPE uname | $EGREP -iv 'cygwin|msys' >/dev/null; then
+   && uname | $EGREP -iv 'cygwin|msys' >/dev/null; then
      path_sep=";"
    else
      path_sep=":"
It works with Msys2 and cygwin for me, but breaks with MSYSTEM, where
What is MSYSTEM?  Is this the original msys?

$ uname
MINGW32_NT-6.2

$ MSYSTEM=$OSTYPE uname
msys_NT-6.2

$ uname -a
MINGW32_NT-6.2 DESKTOP-G858KME 1.0.19(0.48/3/2) 2016-07-13 17:45 i686 Msys
Does the path separator need to be set to ; on this system?  Is anybody
likely to be running texi2dvi from it?

Are you sure that MSYSTEM is set up correctly?  Is the MSYSTEM envvar
set to something else, or just not set at all?
This is a completely clean installation using mingw-get which I downloaded
from https://sourceforge.net/projects/mingw/files/Installer/, without any
manual configuration.
So this is the standard MinGW environment?  Isn't it correct to set ; as
the path separator there?

I am not sure what is the correct name of it. I executed C:\MinGW\msys\1.0\msys.bat to get the shell.
It uses : as path separator.

Have you found that running texi2dvi fails in such an environment, with
my patch above?

Yes. It is because "uname" returns "MINGW32_NT-6.2".
The original version works because "MSYSTEM=$OSTYPE uname" returns "msys_NT-6.2"

Tomas




reply via email to

[Prev in Thread] Current Thread [Next in Thread]