File xfs-no_config_file.diff of Package xorg-x11
Index: os/osglue.c
===================================================================
--- os/osglue.c.orig
+++ os/osglue.c
@@ -367,12 +367,20 @@ CloneMyself(void)
}
sprintf (portnum, "%d", ListenPort);
- if (*old_listen_arg != '\0')
- execlp(progname, progname,
- "-ls", old_listen_arg,
- "-cf", configfilename,
- "-port", portnum,
- (void *)NULL);
+ if (*old_listen_arg != '\0') {
+ if (configfilename != NULL) {
+ execlp(progname, progname,
+ "-ls", old_listen_arg,
+ "-cf", configfilename,
+ "-port", portnum,
+ (void *)NULL);
+ } else {
+ execlp(progname, progname,
+ "-ls", old_listen_arg,
+ "-port", portnum,
+ (void *)NULL);
+ }
+ }
InitErrors(); /* reopen errors, since we don't want to lose
* this */