Colin Walters
3388d9618b
GSubprocess: New class for spawning child processes
...
There are a number of nice things this class brings:
0) On Unix, if WNOWAIT is available, has race-free termination API (we
don't reap the child until the GSubprocess is finalized, so the
GPid is always valid)
1) Operates in terms of G{Input,Output}Stream, not file descriptors
2) Async API instead of GSource
3) Makes some simple cases easy, like synchronously spawning a
process with an argument list
4) Makes hard cases possible, like asynchronously running a process
with stdout/stderr merged, output directly to a file path
Much rewriting and code review from Ryan Lortie <desrt@desrt.ca >
https://bugzilla.gnome.org/show_bug.cgi?id=672102
2013-01-20 10:41:53 -05:00
..
2012-10-03 11:13:12 -04:00
2011-11-07 00:14:28 -05:00
2012-12-28 21:28:28 -05:00
2013-01-20 10:41:53 -05:00
2012-10-16 09:39:24 -04:00
2010-07-05 00:56:12 -04:00
2010-07-04 20:51:06 -04:00
2010-07-04 20:51:06 -04:00
2010-06-07 13:48:42 -04:00
2012-08-19 02:23:32 -04:00
2012-11-21 21:20:25 -05:00
2012-10-16 09:39:24 -04:00
2012-06-04 06:04:28 -04:00
2013-01-16 10:17:15 -05:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2011-07-27 16:23:33 -04:00
2011-07-27 16:23:33 -04:00
2011-07-27 16:23:33 -04:00
2011-07-27 16:23:33 -04:00
2011-07-27 16:23:33 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-11-09 09:23:01 -08:00
2012-12-29 00:03:09 -05:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2010-04-17 01:48:05 -04:00
2012-11-21 21:13:01 -05:00
2012-10-16 09:39:24 -04:00
2010-06-16 18:17:53 -04:00
2012-12-10 17:04:05 +01:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2013-01-16 10:17:15 -05:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2011-12-08 18:05:15 -05:00
2012-10-16 09:39:24 -04:00
2012-01-25 16:15:18 -05:00
2010-11-02 23:02:05 -04:00
2012-10-16 09:39:24 -04:00
2010-11-02 23:02:05 -04:00
2012-11-30 00:07:58 +01:00
2012-10-16 09:39:24 -04:00
2013-01-04 21:36:37 +01:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2013-01-14 22:22:41 -05:00
2013-01-14 22:22:41 -05:00
2013-01-14 22:22:41 -05:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2010-06-11 18:21:27 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-12-19 15:20:37 -05:00
2012-10-16 09:39:24 -04:00
2013-01-14 22:22:41 -05:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-12-19 15:20:37 -05:00
2012-11-01 20:12:02 -04:00
2012-12-19 15:14:35 -05:00
2012-10-16 09:39:24 -04:00
2013-01-14 22:22:41 -05:00
2013-01-14 22:22:41 -05:00
2012-10-16 09:39:24 -04:00
2012-04-19 10:07:39 +02:00
2012-04-19 10:07:39 +02:00
2012-11-01 20:12:01 -04:00
2013-01-14 16:14:28 -05:00
2012-04-19 10:07:39 +02:00
2012-04-19 10:07:39 +02:00
2013-01-03 13:14:26 -05:00
2013-01-14 22:22:41 -05:00
2012-10-16 09:39:24 -04:00
2012-12-19 15:20:37 -05:00
2012-12-19 15:20:37 -05:00
2013-01-20 10:41:53 -05:00
2013-01-20 10:41:53 -05:00
2012-08-21 13:30:02 +02:00
2011-07-27 16:23:33 -04:00
2012-11-28 16:55:12 +01:00
2011-08-04 08:54:55 +02:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2011-11-18 20:26:58 -05:00
2011-07-27 16:23:33 -04:00
2011-07-27 16:23:33 -04:00
2012-12-13 21:38:18 -05:00
2009-07-05 22:49:24 -04:00
2013-01-20 10:41:53 -05:00
2013-01-05 13:29:01 -05:00
2012-11-27 20:45:21 -05:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2011-07-27 16:23:33 -04:00
2011-11-17 14:03:39 +00:00
2010-04-17 01:48:05 -04:00
2012-08-19 02:24:04 -04:00
2012-10-16 09:39:24 -04:00
2012-11-09 09:23:01 -08:00
2012-11-01 20:12:02 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2013-01-14 23:31:59 -05:00
2012-11-01 20:12:01 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-02-03 12:58:53 -05:00
2012-10-16 09:39:24 -04:00
2013-01-09 16:29:29 +01:00
2012-10-16 09:39:24 -04:00
2012-12-18 13:19:08 -05:00
2012-01-13 17:12:53 +01:00
2012-01-13 17:12:53 +01:00
2012-01-13 17:12:53 +01:00
2012-01-13 17:12:53 +01:00
2012-01-13 17:12:53 +01:00
2012-01-13 17:12:53 +01:00
2012-10-03 11:23:04 -04:00
2011-11-21 18:15:26 +00:00
2011-11-21 18:15:26 +00:00
2012-11-02 09:03:52 -04:00
2011-11-21 18:15:26 +00:00
2012-01-25 14:47:37 +01:00
2010-07-01 19:06:02 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-12-12 15:20:22 +01:00
2013-01-16 10:17:15 -05:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00
2012-10-16 09:39:24 -04:00