[grisbi-bugs] [Grisbi 0002099]: plantage à l'ouverture des préférences

Grisbi Bug Tracker bugtracker at grisbi.org
Lun 8 Fév 15:44:29 CET 2021


The following issue has been RESOLVED. 
====================================================================== 
https://www.grisbi.org/bugsreports/view.php?id=2099 
====================================================================== 
Reported By:                xunam
Assigned To:                pbiava
====================================================================== 
Project:                    Grisbi
Issue ID:                   2099
Category:                   Main
Reproducibility:            always
Severity:                   crash
Priority:                   normal
Status:                     resolved
OS:                         Autre Linux 
Unstable Impact:            Yes 
Version OS:                 NixOS, unstable (mis à jour le 2021-02-07) 
Version GTK:                3.24.24 
Resolution:                 fixed
Fixed in Version:           2.0.x
====================================================================== 
Date Submitted:             2021-02-07 14:49 CET
Last Modified:              2021-02-08 15:44 CET
====================================================================== 
Summary:                    plantage à l'ouverture des préférences
Description: 
Lorsque je veux accéder aux préférences alors que mon fichier de comptes est
ouvert, j'ai systématiquement un plantage.

La fenêtre d'erreur affiche « Grisbi a terminé son exécution en raison d'une
erreur de segmentation. » puis « Le fichier est corrompu. » ainsi que la
trace que je reproduis en dessous.
J'ai aussi remarqué que si j'ouvre les préférences depuis l'écran d'accueil,
sans avoir ouvert mon fichier de comptes, alors le dialogue s'ouvre normalement.
Pour info, j'utilise la version 2.0.0 issue de la branche « unstable » de
NixOS, sous l'environnement Sway (donc Wayland).

Si le problème est effectivement lié au fait que mon fichier est corrompu,
comment puis-je faire pour le réparer ?
Notez que je n'ai aucun problème à entrer des opérations, faire des
rapprochements, etc.

Steps to Reproduce: 
- Ouvrir Grisbi
- Ouvrer mon fichier « comptes.gsb »
- Choisir l'entrée de menu Éditer > Préférences

Additional Information: 
Grisbi version: 2.0.0
	.nix-profile/bin/grisbi() [0x41b763]
	.nix-profile/bin/grisbi() [0x41ba7a]
	/nix/store/gafigwfaimlziam6qhw1m8dz4h952g1n-glibc-2.32-35/lib/libpthread.so.0(+0x13700)
[0x7fccb335e700]
	/nix/store/8pidhwid3ww58wlq705irf48c01dr0hv-gtk+3-3.24.24/lib/libgdk-3.so.0(+0x70860)
[0x7fccb3a3e860]
	/nix/store/8pidhwid3ww58wlq705irf48c01dr0hv-gtk+3-3.24.24/lib/libgdk-3.so.0(gdk_wayland_selection_add_targets_libgtk_only+0x29)
[0x7fccb3a475a9]
	/nix/store/8pidhwid3ww58wlq705irf48c01dr0hv-gtk+3-3.24.24/lib/libgtk-3.so.0(gtk_selection_add_target+0xbb)
[0x7fccb3d5ce6b]
	.nix-profile/bin/grisbi() [0x4fd068]
	/nix/store/hnk0s558k2h4v8abjzagagflvw1l0cb2-glib-2.66.4/lib/libgobject-2.0.so.0(g_type_create_instance+0x241)
[0x7fccb34d3971]
	/nix/store/hnk0s558k2h4v8abjzagagflvw1l0cb2-glib-2.66.4/lib/libgobject-2.0.so.0(+0x1a4fd)
[0x7fccb34ba4fd]
	/nix/store/hnk0s558k2h4v8abjzagagflvw1l0cb2-glib-2.66.4/lib/libgobject-2.0.so.0(g_object_new_with_properties+0x29d)
[0x7fccb34bb9ed]
	/nix/store/hnk0s558k2h4v8abjzagagflvw1l0cb2-glib-2.66.4/lib/libgobject-2.0.so.0(g_object_new+0xc1)
[0x7fccb34bc431]
	.nix-profile/bin/grisbi() [0x4eacd5]
	.nix-profile/bin/grisbi() [0x4eb7be]
	.nix-profile/bin/grisbi() [0x4854b8]
	/nix/store/hnk0s558k2h4v8abjzagagflvw1l0cb2-glib-2.66.4/lib/libgobject-2.0.so.0(g_closure_invoke+0x182)
[0x7fccb34b4fc2]
	/nix/store/hnk0s558k2h4v8abjzagagflvw1l0cb2-glib-2.66.4/lib/libgobject-2.0.so.0(+0x269bb)
[0x7fccb34c69bb]
	/nix/store/hnk0s558k2h4v8abjzagagflvw1l0cb2-glib-2.66.4/lib/libgobject-2.0.so.0(g_signal_emit_valist+0xbbf)
[0x7fccb34ccd0f]
	/nix/store/hnk0s558k2h4v8abjzagagflvw1l0cb2-glib-2.66.4/lib/libgobject-2.0.so.0(g_signal_emit+0x8f)
[0x7fccb34cd26f]
	/nix/store/hnk0s558k2h4v8abjzagagflvw1l0cb2-glib-2.66.4/lib/libgio-2.0.so.0(+0xe459d)
[0x7fccb35dd59d]
	/nix/store/8pidhwid3ww58wlq705irf48c01dr0hv-gtk+3-3.24.24/lib/libgtk-3.so.0(+0x212b16)
[0x7fccb3ce9b16]
	/nix/store/hnk0s558k2h4v8abjzagagflvw1l0cb2-glib-2.66.4/lib/libgobject-2.0.so.0(g_closure_invoke+0x182)
[0x7fccb34b4fc2]
	/nix/store/hnk0s558k2h4v8abjzagagflvw1l0cb2-glib-2.66.4/lib/libgobject-2.0.so.0(+0x269bb)
[0x7fccb34c69bb]
	/nix/store/hnk0s558k2h4v8abjzagagflvw1l0cb2-glib-2.66.4/lib/libgobject-2.0.so.0(g_signal_emit_valist+0xbbf)
[0x7fccb34ccd0f]
	/nix/store/hnk0s558k2h4v8abjzagagflvw1l0cb2-glib-2.66.4/lib/libgobject-2.0.so.0(g_signal_emit+0x8f)
[0x7fccb34cd26f]
	/nix/store/8pidhwid3ww58wlq705irf48c01dr0hv-gtk+3-3.24.24/lib/libgtk-3.so.0(gtk_widget_activate+0x54)
[0x7fccb3e208f4]
	/nix/store/8pidhwid3ww58wlq705irf48c01dr0hv-gtk+3-3.24.24/lib/libgtk-3.so.0(gtk_menu_shell_activate_item+0x136)
[0x7fccb3ce5fa6]
	/nix/store/8pidhwid3ww58wlq705irf48c01dr0hv-gtk+3-3.24.24/lib/libgtk-3.so.0(+0x20f283)
[0x7fccb3ce6283]
	/nix/store/8pidhwid3ww58wlq705irf48c01dr0hv-gtk+3-3.24.24/lib/libgtk-3.so.0(+0x9d9b8)
[0x7fccb3b749b8]
	/nix/store/hnk0s558k2h4v8abjzagagflvw1l0cb2-glib-2.66.4/lib/libgobject-2.0.so.0(+0x1520e)
[0x7fccb34b520e]
	/nix/store/hnk0s558k2h4v8abjzagagflvw1l0cb2-glib-2.66.4/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x2e9)
[0x7fccb34cc439]
	/nix/store/hnk0s558k2h4v8abjzagagflvw1l0cb2-glib-2.66.4/lib/libgobject-2.0.so.0(g_signal_emit+0x8f)
[0x7fccb34cd26f]
	/nix/store/8pidhwid3ww58wlq705irf48c01dr0hv-gtk+3-3.24.24/lib/libgtk-3.so.0(+0x3472a4)
[0x7fccb3e1e2a4]
	/nix/store/8pidhwid3ww58wlq705irf48c01dr0hv-gtk+3-3.24.24/lib/libgtk-3.so.0(+0x1f9990)
[0x7fccb3cd0990]
	/nix/store/8pidhwid3ww58wlq705irf48c01dr0hv-gtk+3-3.24.24/lib/libgtk-3.so.0(gtk_main_do_event+0x8c3)
[0x7fccb3cd2593]
	/nix/store/8pidhwid3ww58wlq705irf48c01dr0hv-gtk+3-3.24.24/lib/libgdk-3.so.0(+0x3db75)
[0x7fccb3a0bb75]
	/nix/store/8pidhwid3ww58wlq705irf48c01dr0hv-gtk+3-3.24.24/lib/libgdk-3.so.0(+0x71692)
[0x7fccb3a3f692]
	/nix/store/hnk0s558k2h4v8abjzagagflvw1l0cb2-glib-2.66.4/lib/libglib-2.0.so.0(g_main_context_dispatch+0x25b)
[0x7fccb33c0a9b]
	/nix/store/hnk0s558k2h4v8abjzagagflvw1l0cb2-glib-2.66.4/lib/libglib-2.0.so.0(+0x54d48)
[0x7fccb33c0d48]
	/nix/store/hnk0s558k2h4v8abjzagagflvw1l0cb2-glib-2.66.4/lib/libglib-2.0.so.0(g_main_context_iteration+0x2f)
[0x7fccb33c0dff]
	/nix/store/hnk0s558k2h4v8abjzagagflvw1l0cb2-glib-2.66.4/lib/libgio-2.0.so.0(g_application_run+0x1c5)
[0x7fccb35d4da5]
	.nix-profile/bin/grisbi() [0x41b603]
	/nix/store/gafigwfaimlziam6qhw1m8dz4h952g1n-glibc-2.32-35/lib/libc.so.6(__libc_start_main+0xed)
[0x7fccb31b1ded]
	.nix-profile/bin/grisbi() [0x41b65a]

====================================================================== 

---------------------------------------------------------------------- 
 (0006011) LudovicRousseau (administrator) - 2021-02-07 17:56
 https://www.grisbi.org/bugsreports/view.php?id=2099#c6011 
---------------------------------------------------------------------- 
Ce problème devrait être corrigé dans Grisbi 2.0.1. 

---------------------------------------------------------------------- 
 (0006016) pbiava (administrator) - 2021-02-08 08:06
 https://www.grisbi.org/bugsreports/view.php?id=2099#c6016 
---------------------------------------------------------------------- 
Gtk3 n'est pas totalement compatible avec Wayland et par conséquent grisbi non
plus. A partir de la version 2.0.1 on force l'utilisation de X11 ce qui résout
le problème.
l'avez-vous fait ? 

---------------------------------------------------------------------- 
 (0006017) xunam (reporter) - 2021-02-08 09:12
 https://www.grisbi.org/bugsreports/view.php?id=2099#c6017 
---------------------------------------------------------------------- 
Effectivement, je n'avais pas tenté de forcer l'utilisation de X11. En lançant
Grisbi avec GDK_BACKEND=x11, le problème disparaît. Merci !

Je suis toujours confus par le message « Le fichier est corrompu. » et le fait
que le plantage n'arrive que quand le fichier de compte est ouvert, je ne vois
pas bien le rapport entre ces symptômes et l'utilisation de X11 ou Wayland,
mais peu importe… 

---------------------------------------------------------------------- 
 (0006018) pbiava (administrator) - 2021-02-08 15:42
 https://www.grisbi.org/bugsreports/view.php?id=2099#c6018 
---------------------------------------------------------------------- 
En fait X11 et Wayland n'ont pas la même philosophie pour la gestion des
fenêtres ce qui induit des problèmes pour gtk3 dans leur affichage. Voir le
lien ci-dessous.
https://wiki.gnome.org/Initiatives/Wayland/GTK%2B
Les choses avancent doucement et je pense que le passage à Gtk4 résoudra un
certain nombre de problèmes.

Le message est trop générique et reflète notre ignorance de la cause
précise. Ce serait à retravailler.
Pour ce qui concerne le plantage, c'est "normal". La page d'accueil ne comporte
aucune spécificité au contraire de la construction des différentes fenêtres
qui en comporte beaucoup. 

---------------------------------------------------------------------- 
 (0006019) pbiava (administrator) - 2021-02-08 15:44
 https://www.grisbi.org/bugsreports/view.php?id=2099#c6019 
---------------------------------------------------------------------- 
Fixed in 2.0.1 version 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2021-02-07 14:49 xunam          New Issue                                    
2021-02-07 17:56 LudovicRousseauNote Added: 0006011                          
2021-02-08 08:06 pbiava         Assigned To               => pbiava          
2021-02-08 08:06 pbiava         Status                   new => feedback     
2021-02-08 08:06 pbiava         Note Added: 0006016                          
2021-02-08 09:12 xunam          Note Added: 0006017                          
2021-02-08 09:12 xunam          Status                   feedback => assigned
2021-02-08 15:42 pbiava         Note Added: 0006018                          
2021-02-08 15:44 pbiava         Status                   assigned => resolved
2021-02-08 15:44 pbiava         Resolution               open => fixed       
2021-02-08 15:44 pbiava         Fixed in Version          => 2.0.x           
2021-02-08 15:44 pbiava         Note Added: 0006019                          
======================================================================



Plus d'informations sur la liste de diffusion bugsreports