The user could also configure a shell wrapper that messes things up. While it would be his fault essentially, it will take us time to find that out.
Selecting the shell for build commands is something that we ought to do on behalf of the user and not require him to tune hidden down prefs in case of problems.