Hello,

texi2dvi on Msys2 doesn't find tex, because it incorrectly detects ";" as path separator (it is ":").

The problem is in the following code. With Msys2, OSTYPE is "msys", but MSYSTEM is upper-case "MSYS" and uname needs it that way:

# In the case of Msys, uname returns a value derived from MSYSTEM, as
# MSYSTEM is user configurable, it is not so safe to use it to detect
# 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
  path_sep=";"
else
  path_sep=":"
fi

I've reported this with more detail for Msys2 (https://github.com/msys2/MSYS2-packages/issues/2901) but perhaps it is worth fixing upstream as the code was meant to support MSYS.

As a workaround, R on Windows currently uses "COMSPEC= texi2dvi" but it would be nice if this could be fixed.

Thanks
Tomas


Reply via email to