From 929ffd591813b84f4d124ba011dba369d11fd7f6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jan=20Posp=C3=AD=C5=A1il?= Date: Thu, 25 Nov 2004 15:51:04 +0000 Subject: [PATCH] call daemon() after do_listen() to avoid listening failures --- org.glite.lb.logger/src/logd.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/org.glite.lb.logger/src/logd.c b/org.glite.lb.logger/src/logd.c index d022bff..f291a81 100644 --- a/org.glite.lb.logger/src/logd.c +++ b/org.glite.lb.logger/src/logd.c @@ -305,20 +305,6 @@ Copyright (c) 2002 CERN, INFN and CESNET on behalf of the EU DataGrid.\n"); if (CAcert_dir) setenv("X509_CERT_DIR", CAcert_dir, 1); - /* daemonize */ - edg_wll_ll_log(LOG_INFO,"Running as daemon..."); - if (debug) { - edg_wll_ll_log(LOG_NOTICE,"no.\n"); - } - else if (daemon(0,0) < 0) { - edg_wll_ll_log(LOG_CRIT,"Failed to run as daemon. Exiting.\n"); - perror("daemon"); - exit(1); - } - else { - edg_wll_ll_log(LOG_INFO,"yes.\n"); - } - /* initialize Globus common module */ edg_wll_ll_log(LOG_INFO,"Initializing Globus common module..."); if (globus_module_activate(GLOBUS_COMMON_MODULE) != GLOBUS_SUCCESS) { @@ -374,6 +360,20 @@ Copyright (c) 2002 CERN, INFN and CESNET on behalf of the EU DataGrid.\n"); client_addr_len = sizeof(client_addr); bzero((char *) &client_addr, client_addr_len); + /* daemonize */ + edg_wll_ll_log(LOG_INFO,"Running as daemon..."); + if (debug) { + edg_wll_ll_log(LOG_NOTICE,"no.\n"); + } + else if (daemon(0,0) < 0) { + edg_wll_ll_log(LOG_CRIT,"Failed to run as daemon. Exiting.\n"); + perror("daemon"); + exit(1); + } + else { + edg_wll_ll_log(LOG_INFO,"yes.\n"); + } + /* * Main loop */ -- 1.8.2.3