--- ksh-20070328/src/cmd/ksh93/sh/init.c.loginsh 2007-04-17 13:49:15.000000000 +0200 +++ ksh-20070328/src/cmd/ksh93/sh/init.c 2007-04-17 13:49:54.000000000 +0200 @@ -790,6 +790,10 @@ register const char* s; register int t = 0; + if (*path == '-') + { + t |= SH_TYPE_LOGIN; + } if (s = (const char*)strrchr(path, '/')) s++; else