Add a note regarding waitpid(-1).
authorMatthias Clasen <mclasen@redhat.com>
Fri, 1 Apr 2005 21:40:43 +0000 (21:40 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Fri, 1 Apr 2005 21:40:43 +0000 (21:40 +0000)
2005-04-01  Matthias Clasen  <mclasen@redhat.com>

* glib/gmain.c (g_child_watch_source_new): Add a note regarding
waitpid(-1).
(g_child_watch_source_init_multi_threaded):
(g_child_watch_source_init_single): Don't use SA_RESTART,
since it causes problems on at least one platform. (#168352)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-8
glib/gmain.c

index 575dad5..6c5cb25 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,14 @@
+2005-04-01  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gmain.c (g_child_watch_source_new): Add a note regarding
+       waitpid(-1).
+       (g_child_watch_source_init_multi_threaded): 
+       (g_child_watch_source_init_single): Don't use SA_RESTART,
+       since it causes problems on at least one platform. (#168352)
+
 2005-03-30  Steve Murphy  <murf@e-tools.com>
 
-        * configure.in: Added "rw" to ALL_LINGUAS.
+       * configure.in: Added "rw" to ALL_LINGUAS.
 
 2005-03-30  Sven Neumann  <sven@gimp.org>
 
index 575dad5..6c5cb25 100644 (file)
@@ -1,6 +1,14 @@
+2005-04-01  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gmain.c (g_child_watch_source_new): Add a note regarding
+       waitpid(-1).
+       (g_child_watch_source_init_multi_threaded): 
+       (g_child_watch_source_init_single): Don't use SA_RESTART,
+       since it causes problems on at least one platform. (#168352)
+
 2005-03-30  Steve Murphy  <murf@e-tools.com>
 
-        * configure.in: Added "rw" to ALL_LINGUAS.
+       * configure.in: Added "rw" to ALL_LINGUAS.
 
 2005-03-30  Sven Neumann  <sven@gimp.org>
 
index 575dad5..6c5cb25 100644 (file)
@@ -1,6 +1,14 @@
+2005-04-01  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gmain.c (g_child_watch_source_new): Add a note regarding
+       waitpid(-1).
+       (g_child_watch_source_init_multi_threaded): 
+       (g_child_watch_source_init_single): Don't use SA_RESTART,
+       since it causes problems on at least one platform. (#168352)
+
 2005-03-30  Steve Murphy  <murf@e-tools.com>
 
-        * configure.in: Added "rw" to ALL_LINGUAS.
+       * configure.in: Added "rw" to ALL_LINGUAS.
 
 2005-03-30  Sven Neumann  <sven@gimp.org>
 
index 575dad5..6c5cb25 100644 (file)
@@ -1,6 +1,14 @@
+2005-04-01  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gmain.c (g_child_watch_source_new): Add a note regarding
+       waitpid(-1).
+       (g_child_watch_source_init_multi_threaded): 
+       (g_child_watch_source_init_single): Don't use SA_RESTART,
+       since it causes problems on at least one platform. (#168352)
+
 2005-03-30  Steve Murphy  <murf@e-tools.com>
 
-        * configure.in: Added "rw" to ALL_LINGUAS.
+       * configure.in: Added "rw" to ALL_LINGUAS.
 
 2005-03-30  Sven Neumann  <sven@gimp.org>
 
index 4cc320b..4d262e2 100644 (file)
@@ -3565,7 +3565,7 @@ g_child_watch_source_init_single (void)
 
   action.sa_handler = g_child_watch_signal_handler;
   sigemptyset (&action.sa_mask);
-  action.sa_flags = SA_RESTART | SA_NOCLDSTOP;
+  action.sa_flags = SA_NOCLDSTOP;
   sigaction (SIGCHLD, &action, NULL);
 }
 
@@ -3674,6 +3674,11 @@ g_child_watch_source_init (void)
  * (see g_spawn_close_pid()) @pid must not be closed while the
  * source is still active. Typically, you will want to call
  * g_spawn_close_pid() in the callback function for the source.
+ *
+ * Note further that using g_child_watch_source_new() is not 
+ * compatible with calling <literal>waitpid(-1)</literal> in 
+ * the application. Calling waitpid() for individual pids will
+ * still work fine. 
  * 
  * Return value: the newly-created child watch source
  *