HEAD backport: added "login" permission, handling code. also fixed some heinous formatting. (sam)
Changed paths: