Em Qua, 2005-08-10 às 02:02 +0200, kenoby escreveu: > (gdb) run -u root /usr/sbin/synaptic > Starting program: /usr/bin/gksu -u root /usr/sbin/synaptic > [Thread debugging using libthread_db enabled] > [New Thread -1217714496 (LWP 5659)] > > Program received signal SIGSEGV, Segmentation fault. > [Switching to Thread -1217714496 (LWP 5659)] > 0x0804ca9e in main (argc=4, argv=0xbfa6e5d4) at gksu.c:1097 > 1097 if (!strcmp (tmp, "default")) > > (gdb) bt > #0 0x0804ca9e in main (argc=4, argv=0xbfa6e5d4) at gksu.c:1097
That helps! =) I believe I understand the problem now. Would you mind trying the attached patch? Simply droping it into debian/patches and rebuilding the package should do. Thanks, -- [EMAIL PROTECTED]: Gustavo Noronha <http://people.debian.org/~kov> Debian: <http://www.debian.org> * <http://www.debian-br.org>
Index: ChangeLog
===================================================================
--- ChangeLog (revisão 402)
+++ ChangeLog (cópia de trabalho)
@@ -1,3 +1,10 @@
+2005-08-09 Gustavo Noronha Silva <[EMAIL PROTECTED]>
+
+ * gksu/gksu.c, gksu/gksu.schemas.in:
+ - correct the schema to have save-keyring be string; check
+ if gconf_client_get_string returns something valid in that
+ case, anyway
+
2005-08-07 Gustavo Noronha Silva <[EMAIL PROTECTED]>
* Release 1.3.2
Index: gksu/gksu.schemas.in
===================================================================
--- gksu/gksu.schemas.in (revisão 402)
+++ gksu/gksu.schemas.in (cópia de trabalho)
@@ -117,8 +117,8 @@
<key>/schemas/apps/gksu/save-keyring</key>
<applyto>/apps/gksu/save-keyring</applyto>
<owner>gksu</owner>
- <type>bool</type>
- <default>true</default>
+ <type>string</type>
+ <default>session</default>
<locale name="C">
<short>Keyring to which passwords will be saved</short>
<long>
Index: gksu/gksu.c
===================================================================
--- gksu/gksu.c (revisão 402)
+++ gksu/gksu.c (cópia de trabalho)
@@ -1078,7 +1078,7 @@
{
GtkWidget *vbox;
GtkWidget *check_button;
- gchar *tmp;
+ gchar *tmp = NULL;
vbox = gtk_vbox_new (2, TRUE);
gtk_box_pack_start (GTK_BOX(GKSUUI_DIALOG(dialog)->entry_vbox), vbox, TRUE, TRUE, 0);
@@ -1094,7 +1094,7 @@
check_button = gtk_check_button_new_with_label (_("Save password in the keyring"));
g_signal_connect (G_OBJECT(check_button), "toggled", G_CALLBACK(cb_toggled_cb), "save-keyring");
tmp = gconf_client_get_string (gconf_client, BASE_PATH"save-keyring", NULL);
- if (!strcmp (tmp, "default"))
+ if (tmp && (!strcmp (tmp, "default")))
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(check_button), TRUE);
g_free (tmp);
gtk_box_pack_start (GTK_BOX(vbox), check_button, TRUE, TRUE, 0);
signature.asc
Description: This is a digitally signed message part

