called `-' lying around on the users system forever) login shells will fail.
Just special-case the handling of `-' for now until/unless I find a more
palatable solution.
slash = strrchr(argv[0], '/');
basename = slash? slash+1 : argv[0];
slash = strrchr(argv[0], '/');
basename = slash? slash+1 : argv[0];
+ if (!strcmp(argv[0], "-"))
+ basename="sh";
for(ep=entry_points; ep->name != NULL; ep++)
if(!strcmp(basename, ep->name)) break;
for(ep=entry_points; ep->name != NULL; ep++)
if(!strcmp(basename, ep->name)) break;