Hi Bruno, Bruno Haible via Gnulib discussion list <bug-gnulib@gnu.org> writes:
> That is the MSYS2 environment, and in particular with an augmented PATH > that contains tools for producing mingw binaries that are linked to > the Microsoft 'MSVCRT' runtime library. > > Whereas the other one, that MSYS2 calls "UCRT64", is also the MSYS2 > environment, but in particular with a different augmented PATH > that contains tools for producing mingw binaries that are linked to > the Microsoft 'ucrt' runtime library. > > Both are MSYS2, and both contain the program-arguments-munging hack > that makes the whole environment unreliable. Since the whole MSYS2 thing has caused repeated confusion, including to me [1], maybe we should add a section to the Gnulib manual. Most importantly the fact that MSYS2 pretends to be Cygwin which causes breakages when they have incompatible headers. Collin [1] https://lists.gnu.org/archive/html/emacs-devel/2025-05/msg00189.html