
- CYGWIN WINDOWS IS SEARCHING FOR MINTTY MISSING INSTALL
- CYGWIN WINDOWS IS SEARCHING FOR MINTTY MISSING PATCH
Each of these require SSH for full operation, so in the interest of making things easy, the installers bundle SSH.
CYGWIN WINDOWS IS SEARCHING FOR MINTTY MISSING INSTALL
So you install MobaXTerm, vagrant, emacs, msysgit, and rsync. Let's say you want to set up a standard dev setup. This isn't a problem that's limited to MobaXTerm, but the way MobaXTerm does things makes it harder to fix. The big problem with MobaTerm is that it includes really old versions of the standard unix utilities, and it's difficult to integrate with newer & missing utilities. If I ever have to use Windows again, god forbid, I'm definitely checking this out. Dynamic recompilation is obviously a way more preferable approach. Plus, it'd completely fail on 64-bit platforms. I eventually gave up because it was obviously not a tenable approach. (At least, I thought I did - I cannot now find any of the actual code.

And, of course, I'd have to replicate this otherwise glibc would crash out.

Not all the horror was Windows, mind: Linux's interface to executables is barely documented and extremely fragile, involving passing a key-value table full of magic parameters on the stack after the argument and environment tables. (The LBW instruction patching code is here.
CYGWIN WINDOWS IS SEARCHING FOR MINTTY MISSING PATCH
I'm actually now kind of scared at how much working hackery LBW ended up containing: it'd dynamically patch the binary after trapping out at instructions manipulating things that Windows wouldn't allow access to. Yeah, it ground to a halt due to fundamental differences in the way Linux and Windows binaries work.
