patches/bug-buddy-01-use-pstack.diff
author mattman
Tue, 28 Aug 2007 16:17:03 +0000
changeset 10389 e89ceeb3b387
parent 10387 94368e4c78a6
child 10417 2169dd735e19
permissions -rw-r--r--
* base-specs/bug-buddy.spec : Bump to 2.19.91 * SUNWgnome-crash-report.spec : Bump to 2.19.91 * patches/bug-buddy-01-use-pstack.diff : Rework for 2.19.91 * patches/bug-buddy-02-disable-breakpad.diff : Rework for 2.19.91
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10389
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
     1
--- bug-buddy-2.19.91.old/configure.in	2007-08-28 16:11:12.154485000 +0000
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
     2
+++ bug-buddy-2.19.91/configure.in	2007-08-28 16:12:30.544409000 +0000
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
     3
@@ -134,6 +134,13 @@
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
     4
 GNOME_COMPILE_WARNINGS([maximum])
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
     5
 GNOME_MAINTAINER_MODE_DEFINES
6182
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     6
 
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     7
+AC_CANONICAL_HOST
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     8
+case "$host" in
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
     9
+*solaris*)
10389
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    10
+       AC_DEFINE(SOLARIS,1,Define to 1 if solaris)
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    11
+       ;;
6182
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    12
+esac
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    13
+
6182
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    14
 AC_OUTPUT([
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    15
 bug-buddy.spec
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    16
 bug-buddy.schemas
10389
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    17
--- bug-buddy-2.19.91.old/src/gdb-buddy.c	2007-08-28 16:11:12.151254000 +0000
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    18
+++ bug-buddy-2.19.91/src/gdb-buddy.c	2007-08-28 16:22:50.119532000 +0000
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    19
@@ -191,11 +191,9 @@
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    20
 	GIOChannel *ioc;
6182
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    21
 	GError *error = NULL;
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    22
 	GdbData *gdb_data = NULL;
6182
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    23
-	char *args[] = { "gdb",
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    24
-			 "--batch", 
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    25
-			 "--quiet",
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    26
-			 "--command=" BUDDY_DATADIR "/gdb-cmd",
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    27
-			 NULL, NULL, NULL };
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    28
+	char *args[7];
10389
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    29
+	char *gdb = g_find_program_in_path ("gdb");
6182
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    30
+	gboolean use_pstack = FALSE;
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    31
 
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    32
 	g_return_val_if_fail (app != NULL, 0);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    33
 	g_return_val_if_fail (*app != '\0', 0);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    34
@@ -206,6 +204,22 @@
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    35
 
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    36
 	d (g_print ("app=%s\n", app));
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    37
 
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    38
+	if (gdb) {
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    39
+		args[0] = gdb;
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    40
+		args[1] = "--batch";
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    41
+		args[2] = "--quiet";
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    42
+		args[3] = "--command=" BUDDY_DATADIR "/gdb-cmd";
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    43
+		args[4] = NULL;
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    44
+		args[6] = NULL;
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    45
+	}
6182
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    46
+#ifdef SOLARIS
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    47
+	else {
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    48
+		args[0] = g_find_program_in_path ("pstack");
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    49
+		args[2] = args[3] = args[4] = args[5] = args[6] = NULL;
6182
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    50
+		use_pstack = TRUE;
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    51
+	}
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    52
+#endif /* SOLARIS */
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    53
+
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    54
 	/* apply a SIGCONT to the process */
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    55
 	kill (pid, SIGCONT);
6182
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    56
 
10389
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    57
@@ -226,33 +240,42 @@
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    58
 	if (!long_app) {
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    59
 		g_set_error (err, GDB_BUDDY_ERROR, GDB_BUDDY_BINARY_NOT_FOUND, 
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    60
 		             _("The binary file could not be found. Try using an absolute path."));
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    61
+		g_free (args[0]);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    62
 		return 0;
6182
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    63
 	}
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    64
 
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    65
-	args[0] = g_find_program_in_path ("gdb");
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    66
-	args[4] = long_app;
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    67
+	if (!use_pstack)
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    68
+		args[4] = long_app;
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    69
 
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    70
 	if (args[0] == NULL) {
6182
8241392b52fa 2005-10-26 Glynn Foster <[email protected]>
gman
parents:
diff changeset
    71
 		d(g_message ("Path: %s", getenv ("PATH")));
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    72
 		g_free (long_app);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    73
 		g_set_error (err, GDB_BUDDY_ERROR, GDB_BUDDY_GDB_NOT_FOUND, 
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    74
-			     _("GDB could not be found on your system. "
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    75
-			       "Debugging information will not be obtained."));
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    76
+			     _("%s could not be found on your system. "
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    77
+			       "Debugging information will not be obtained."),
10389
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    78
+				 use_pstack ? "pstack" : "gdb");
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    79
+		g_free (args[0]);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    80
 		return 0;
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    81
 	} 
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    82
 	
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    83
 	d(g_message ("About to debug '%s'", long_app));
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
    84
+
10389
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    85
 	
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    86
-	if (!g_file_test (BUDDY_DATADIR "/gdb-cmd", G_FILE_TEST_EXISTS)) {
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    87
-		g_set_error (err, GDB_BUDDY_ERROR, GDB_BUDDY_GDB_CMD_NOT_FOUND, 
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    88
-			     _("Could not find the gdb-cmd file.\n"
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    89
-			       "Please try reinstalling Bug Buddy."));
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    90
-		g_free (args[0]);
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    91
-		g_free (long_app);
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    92
-		return 0;
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    93
+	if (gdb) {
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    94
+		if (!g_file_test (BUDDY_DATADIR "/gdb-cmd", G_FILE_TEST_EXISTS)) {
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    95
+			g_set_error (err, GDB_BUDDY_ERROR, GDB_BUDDY_GDB_CMD_NOT_FOUND, 
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    96
+			     	_("Could not find the gdb-cmd file.\n"
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    97
+			       	"Please try reinstalling Bug Buddy."));
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    98
+			g_free (args[0]);
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
    99
+			g_free (long_app);
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
   100
+			return 0;
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
   101
+		}
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
   102
 	}
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
   103
 	
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
   104
-	args[5] = g_strdup_printf ("%d", pid);
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   105
+	if (use_pstack)
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   106
+		args[1] = g_strdup_printf ("%d", pid);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   107
+	else
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   108
+		args[5] = g_strdup_printf ("%d", pid);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   109
 	
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   110
 	if (!g_spawn_async_with_pipes (NULL, args, NULL, 0, NULL, NULL,
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   111
 				       &gdb_pid,
10389
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
   112
@@ -264,7 +287,10 @@
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   113
 			     error->message);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   114
 		g_error_free (error);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   115
 		g_free (args[0]);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   116
-		g_free (args[5]);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   117
+		if (use_pstack)
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   118
+			g_free (args[1]);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   119
+		else
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   120
+			g_free (args[5]);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   121
 		g_free (long_app);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   122
 		return 0;
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   123
 	} 
10389
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
   124
@@ -289,7 +315,10 @@
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   125
 	g_io_channel_unref (ioc);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   126
 
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   127
 	g_free (args[0]);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   128
-	g_free (args[5]);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   129
+	if (use_pstack)
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   130
+		g_free (args[1]);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   131
+	else
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   132
+		g_free (args[5]);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   133
 	g_free (long_app);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   134
 
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   135
 	return source_id;
10389
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
   136
--- bug-buddy-2.19.91.old/src/bug-buddy.c	2007-08-28 16:11:12.150378000 +0000
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
   137
+++ bug-buddy-2.19.91/src/bug-buddy.c	2007-08-28 16:24:57.284551000 +0000
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
   138
@@ -967,20 +967,22 @@
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   139
 	GtkTextView *text_view;
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   140
 	GtkTextIter end;
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   141
 	GtkTextBuffer *buffer;
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   142
+	char *gdb = g_find_program_in_path ("gdb");
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   143
 
10389
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
   144
-	/* FIXME: These strings are gdb specific, we should add here also dbx */
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   145
-	const char *bt_step1 = "#1";
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   146
-	const char *bt_step2 = "#2";
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   147
-	const char *bt_step3 = "#3";
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   148
-
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   149
-	if (!g_strrstr (stacktrace, bt_step1) &&
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   150
-            !g_strrstr (stacktrace, bt_step2) &&
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   151
-            !g_strrstr (stacktrace, bt_step3)) {
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   152
-		return FALSE;
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   153
+	if (gdb) {
10389
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
   154
+		/* FIXME: These strings are gdb specific, we should add here also dbx */
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   155
+		const char *bt_step1 = "#1";
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   156
+		const char *bt_step2 = "#2";
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   157
+		const char *bt_step3 = "#3";
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   158
+
10389
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
   159
+		g_free (gdb);
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   160
+		if (!g_strrstr (stacktrace, bt_step1) &&
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   161
+            	!g_strrstr (stacktrace, bt_step2) &&
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   162
+            	!g_strrstr (stacktrace, bt_step3)) {
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   163
+			return FALSE;
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   164
+		}
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   165
 	}
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   166
 
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   167
-
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   168
-
10389
e89ceeb3b387 * base-specs/bug-buddy.spec : Bump to 2.19.91
mattman
parents: 10387
diff changeset
   169
 	text_view = GTK_TEXT_VIEW (gtk_builder_get_object (ui, "gdb-text"));
10387
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   170
 	buffer = gtk_text_view_get_buffer (text_view);
94368e4c78a6 * base-specs/bug-buddy.spec : Re-Bump to 2.19.0
mattman
parents: 6182
diff changeset
   171
 	gtk_text_buffer_get_end_iter (buffer, &end);