1 Index: xinit-1.3.1/xinit.c
2 ===================================================================
3 --- xinit-1.3.1.orig/xinit.c
4 +++ xinit-1.3.1/xinit.c
5 @@ -91,6 +91,8 @@ char xserverrcbuf[256];
12 static char *default_server = "X";
13 static char *default_display = ":0"; /* choose most efficient */
14 @@ -561,6 +563,7 @@ startClient(char *client[])
22 @@ -568,7 +571,16 @@ startClient(char *client[])
23 Error("cannot change uid");
26 - setpgid(0, getpid());
27 + fd = open ("/dev/null", O_RDONLY);
30 + Error("cannot open /dev/null: %s\n", strerror(errno));
33 + close (STDIN_FILENO);
34 + dup2 (fd, STDIN_FILENO);
38 Error("Unable to run program \"%s\"", client[0]);