--- 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);
