gdm-12-pstack.diff revision 20788
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf--- gdm-2.29.1/common/gdm-crash-logger.c-orig 2009-12-07 00:06:31.434330787 -0600
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf+++ gdm-2.29.1/common/gdm-crash-logger.c 2009-12-07 00:19:04.827522143 -0600
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf@@ -41,18 +41,19 @@ int main (int argc, char ** argv)
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf gboolean done;
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf GError *error;
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf int options;
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf- char * args[] = { "gdb",
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf- "--batch",
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf- "--quiet",
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf- "--command=" DATADIR "/gdm/gdb-cmd",
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf- NULL,
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf- NULL };
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf+ char *cmd;
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf+ char **cmd_argv;
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf+ int cmd_argc;
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf+
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf+ cmd = g_strdup_printf ("/usr/bin/pstack %d\"", getppid ());
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf+
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf+ if (! g_shell_parse_argv (cmd, &cmd_argc, &cmd_argv, NULL)) {
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf+ exit (1);
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf+ }
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf
0bc523e585d34fb799f65e1c4fd7d163e401a501Alan Perry- snprintf (gdm_pid, sizeof (gdm_pid), "--pid=%d", getppid ());
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf- args[4] = &gdm_pid[0];
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf error = NULL;
257c04ecb24858f6d68020a41589306f554ea434Marcel Telka res = g_spawn_async_with_pipes (NULL,
257c04ecb24858f6d68020a41589306f554ea434Marcel Telka- args,
257c04ecb24858f6d68020a41589306f554ea434Marcel Telka+ cmd_argv,
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf NULL,
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf G_SPAWN_SEARCH_PATH | G_SPAWN_DO_NOT_REAP_CHILD,
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf NULL,
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf