I'd rather standardize on using the uname output.  I'm happy to enumerate them here if you know more of them or just wait until it doesn't work for someone and add it at that point.

We have uname in the msys environment so it seems like the right choice.