Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-15-SP2:GA
xinit
xinit-client-session.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File xinit-client-session.patch of Package xinit
Index: xinit-1.3.4/xinit.c =================================================================== --- xinit-1.3.4.orig/xinit.c +++ xinit-1.3.4/xinit.c @@ -89,6 +89,7 @@ char xserverrcbuf[256]; #define TRUE 1 #define FALSE 0 +#define ERR_EXIT 1 static char *default_server = "X"; static char *default_display = ":0"; /* choose most efficient */ @@ -560,6 +561,8 @@ startClient(char *client_argv[]) { clientpid = fork(); if (clientpid == 0) { + int fd; + set_environment(); setWindowPath(); @@ -567,7 +570,17 @@ startClient(char *client_argv[]) Error("cannot change uid"); _exit(EXIT_FAILURE); } - setpgid(0, getpid()); + + fd = open ("/dev/null", O_RDONLY); + if (fd < 0) { + Error("cannot open /dev/null: %s\n", strerror(errno)); + _exit(ERR_EXIT); + } + close (STDIN_FILENO); + dup2 (fd, STDIN_FILENO); + close (fd); + setsid(); + Execute(client_argv); Error("Unable to run program \"%s\"", client_argv[0]);
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor