Removed forking option. Actually evoke must not be forked or

who will then hold and quit X11 session.
This commit is contained in:
Sanel Zukan 2007-07-25 14:54:21 +00:00
parent e9e37d33cc
commit 67cc5824ec

View File

@ -21,9 +21,6 @@
#include <string.h> #include <string.h>
#include <signal.h> #include <signal.h>
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#define FOREVER 1e20 #define FOREVER 1e20
#define CONFIG_FILE "evoke.conf" #define CONFIG_FILE "evoke.conf"
@ -60,7 +57,6 @@ void help(void) {
puts("Options:"); puts("Options:");
puts(" -h, --help this help"); puts(" -h, --help this help");
puts(" -s, --startup run in starup mode"); puts(" -s, --startup run in starup mode");
puts(" -f, --foreground run in foreground");
puts(" -c, --config [FILE] use FILE as config file"); puts(" -c, --config [FILE] use FILE as config file");
puts(" -p, --pid [FILE] use FILE to store PID number"); puts(" -p, --pid [FILE] use FILE to store PID number");
puts(" -l, --log [FILE] log traffic to FILE\n"); puts(" -l, --log [FILE] log traffic to FILE\n");
@ -72,7 +68,6 @@ int main(int argc, char** argv) {
const char* log_file = NULL; const char* log_file = NULL;
bool do_startup = false; bool do_startup = false;
bool do_foreground = false;
if(argc > 1) { if(argc > 1) {
const char* a; const char* a;
@ -105,8 +100,6 @@ int main(int argc, char** argv) {
} }
else if(CHECK_ARGV(a, "-s", "--startup")) else if(CHECK_ARGV(a, "-s", "--startup"))
do_startup = true; do_startup = true;
else if(CHECK_ARGV(a, "-f", "--foreground"))
do_foreground = true;
else { else {
printf("Unknown parameter '%s'. Run '"APPNAME" -h' for options\n", a); printf("Unknown parameter '%s'. Run '"APPNAME" -h' for options\n", a);
return 1; return 1;
@ -114,9 +107,11 @@ int main(int argc, char** argv) {
} }
} }
// make sure X11 is running before fork // make sure X11 is running before rest of code is called
fl_open_display(); fl_open_display();
// actually, evoke must not fork itself
#if 0
// start service // start service
if(!do_foreground) { if(!do_foreground) {
int x; int x;
@ -127,6 +122,7 @@ int main(int argc, char** argv) {
return 1; return 1;
} }
} }
#endif
EvokeService* service = EvokeService::instance(); EvokeService* service = EvokeService::instance();