> From: Gavin Smith <gavinsmith0...@gmail.com> > Date: Fri, 8 Apr 2022 13:56:31 +0100 > Cc: Tomas Kalibera <tomas.kalib...@gmail.com>, bug-texinfo@gnu.org > > What happens if we don't set MSYSTEM at all?
Then you cannot distinguish between MSYS and MinGW, because 'uname' will return a value that doesn't tell which one is it. So you have a problem, because MinGW needs the semi-colon as path separator, whereas MSYS (being an emulation of Posix) needs the colon. That's why the $OSTYPE trick. > Methinks if MSYSTEM needs to be set correctly for uname to have the correct > output, then the user will already have this set in their environment. No, because 'uname' works when MSYSTEM is unset. It just reports a value that is not MSYS specific.