commit e481dc25bcc284b0d60f9bfec2bd08db9ac933c9
Author: Marcin Krol <[email protected]>
Date:   Wed Jul 24 16:03:59 2013 +0000

    - fix issues with connecting to GG servers when daemonized, thx jajcus

 jggtrans-daemonize.patch | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)
---
diff --git a/jggtrans-daemonize.patch b/jggtrans-daemonize.patch
new file mode 100644
index 0000000..33077fc
--- /dev/null
+++ b/jggtrans-daemonize.patch
@@ -0,0 +1,38 @@
+diff -ur jggtrans-2.2.4.orig/src/main.c jggtrans-2.2.4.fix/src/main.c
+--- jggtrans-2.2.4.orig/src/main.c     2013-07-24 13:07:26.000000000 +0000
++++ jggtrans-2.2.4.fix/src/main.c      2013-07-24 15:25:29.822178828 +0000
+@@ -327,7 +327,7 @@
+                       fclose(pidfile);
+               }
+               debug(L_("Daemon born, pid %i."),pid);
+-              exit(0);
++              _exit(0);
+       }
+ 
+       for (fd=0; fd < OPEN_MAX; fd++)
+@@ -566,6 +566,12 @@
+       }
+       else if (uid==0 && !restarting) g_error("%s", L_("Refusing to run with 
uid=0"));
+ 
++      if (!fg && !restarting) daemonize(pidfile);
++      else if (pidfile!=NULL){
++              fprintf(pidfile,"%i",getpid());
++              fclose(pidfile);
++      }
++
+       main_loop=g_main_new(0);
+ 
+       if (jabber_init()) return 1;
+@@ -575,12 +581,6 @@
+       if (requests_init()) return 1;
+       if (acl_init()) return 1;
+ 
+-      if (!fg && !restarting) daemonize(pidfile);
+-      else if (pidfile!=NULL){
+-              fprintf(pidfile,"%i",getpid());
+-              fclose(pidfile);
+-      }
+-
+       if (log_filename){
+               log_file=fopen(log_filename,"a");
+               if (!log_file) g_critical(L_("Couldn't open log file '%s': %s"),
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/jggtrans.git/commitdiff/b850a178b1e78986530927028efc5b6061e766af

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to