@sn0w wat...?
Anyway, my login shell is /bin/bash, which should definitely be compatible with POSIX sh scripts.
And yeah, that shouldn't have anything to do, because it is the login manager/desktop environment the one which should initialize the .profile by calling a POSIX-compatible shell.