--- rshd.c.orig Fri Jan 19 15:24:42 2001 +++ rshd.c Tue May 1 17:19:13 2001 @@ -228,7 +228,8 @@ char *path = NULL; #ifdef __CYGWIN__ char term[] = "TERM=cygwin"; +char system_root [PATH_MAX + 20]; /* envinit[2] is a placeholder for PATH. */ char *envinit[] = - {homedir, shell, NULL, username, term, 0}; + {homedir, shell, NULL, username, term, system_root, 0}; #else char *envinit[] = @@ -811,4 +812,9 @@ fail: #endif envinit[2] = path; + +#ifdef __CYGWIN__ + strcpy(system_root, "SYSTEMROOT="); + strncat(system_root, getenv("SYSTEMROOT"), PATH_MAX); +#endif strncat(shell, pwd->pw_shell, sizeof(shell)-7);