nssbackup segfault when locale not set to utf8

Bug #192499 reported by roudoud0u
4
Affects Status Importance Assigned to Milestone
nssbackup
Invalid
Undecided
Unassigned

Bug Description

Hi,
Thanks a lot for your free software ! But it seems that i can't manage to run nssbackup if i'm using non-utf8 locale. I can launch nssbackup-config-gui just fine if i change my locale to fr_FR.UTF-8 or launch it with LC_ALL=C
As i'm using home made rpm of nssbackup, i really don't know if it's a packaging issue or not
Here is some debug information:

$ locale
LANG=fr_FR
LC_CTYPE=fr_FR
LC_NUMERIC=fr_FR
LC_TIME=fr_FR
LC_COLLATE=fr_FR
LC_MONETARY=fr_FR
LC_MESSAGES=fr_FR
LC_PAPER=fr_FR
LC_NAME=fr_FR
LC_ADDRESS=fr_FR
LC_TELEPHONE=fr_FR
LC_MEASUREMENT=fr_FR
LC_IDENTIFICATION=fr_FR
LC_ALL=

$ nssbackup-config-gui
2008-02-16 23:20:52,149 - DEBUG - ConfigManager.py:validateConfigFileOpts(418) - Validating config file
2008-02-16 23:20:52,149 - INFO - ConfigManager.py:__init__(266) - ConfigManager created with '/home/roudoudou/.config/nssbackup/nssbackup.conf'
2008-02-16 23:20:52,151 - DEBUG - ConfigManager.py:validateConfigFileOpts(418) - Validating config file
2008-02-16 23:20:52,151 - INFO - ConfigManager.py:__init__(266) - ConfigManager created with '/home/roudoudou/.config/nssbackup/nssbackup.conf'

(nssbackup-config-gui:14217): atk-bridge-WARNING **: AT_SPI_REGISTRY was not started at session startup.

(nssbackup-config-gui:14217): atk-bridge-WARNING **: IOR not set.

(nssbackup-config-gui:14217): atk-bridge-WARNING **: Could not locate registry
/usr/lib/python2.5/site-packages/nssbackup/ui/GladeGnomeApp.py:74: GtkWarning: Invalid input string
  self.xml = gtk.glade.XML(fname,domain='nssbackup')
/usr/lib/python2.5/site-packages/nssbackup/ui/GladeGnomeApp.py:74: GtkWarning: Failed to set text from markup due to error parsing markup: Erreur à la ligne 2, caractÚre 6 : Texte codé en UTF-8 non valide - « <small>Effectuer des sauvegardes standard.
Par défaut: sauvegardes incrémentale quotidienne et totale hebdomadaire dans /var/backup de tous les fichiers utilisateur, /etc, /usr/local et /var.
Les fichiers multimédia, temporaires et de taille supérieure à 100Mo sont exclus. </small> » est non valide
  self.xml = gtk.glade.XML(fname,domain='nssbackup')
/usr/lib/python2.5/site-packages/nssbackup/ui/GladeGnomeApp.py:74: GtkWarning: Failed to set text from markup due to error parsing markup: Erreur à la ligne 1, caractÚre 57 : Texte codé en UTF-8 non valide - « <small>Effectuer les sauvegardes selon les paramètres définis dans les pages suivantes de cette fenêtre de dialogue</small> » est non valide
  self.xml = gtk.glade.XML(fname,domain='nssbackup')
/usr/lib/python2.5/site-packages/nssbackup/ui/GladeGnomeApp.py:74: GtkWarning: Failed to set text from markup due to error parsing markup: Erreur à la ligne 1, caractÚre 59 : Texte codé en UTF-8 non valide - « <small>Ne pas sauvegarder automatiquement vos données. Notez bien: ceci ne vous empêche pas de faire des sauvegardes manuelles.</small> » est non valide
  self.xml = gtk.glade.XML(fname,domain='nssbackup')
/usr/lib/python2.5/site-packages/nssbackup/ui/GladeGnomeApp.py:74: GtkWarning: gtk_tree_model_get_n_columns: assertion `GTK_IS_TREE_MODEL (tree_model)' failed
  self.xml = gtk.glade.XML(fname,domain='nssbackup')
/usr/lib/python2.5/site-packages/nssbackup/ui/GladeGnomeApp.py:74: GtkWarning: gtk_combo_box_set_column_span_column: assertion `column_span >= -1 && column_span < col' failed
  self.xml = gtk.glade.XML(fname,domain='nssbackup')
/usr/lib/python2.5/site-packages/nssbackup/ui/GladeGnomeApp.py:74: GtkWarning: gtk_tree_row_reference_new: assertion `GTK_IS_TREE_MODEL (model)' failed
  self.xml = gtk.glade.XML(fname,domain='nssbackup')
/usr/lib/python2.5/site-packages/nssbackup/ui/GladeGnomeApp.py:74: GtkWarning: gtk_cell_view_set_displayed_row: assertion `GTK_IS_TREE_MODEL (cell_view->priv->model)' failed
  self.xml = gtk.glade.XML(fname,domain='nssbackup')
/usr/lib/python2.5/site-packages/nssbackup/ui/GladeGnomeApp.py:74: GtkWarning: Failed to set text from markup due to error parsing markup: Erreur à la ligne 1, caractÚre 28 : Texte codé en UTF-8 non valide - « <i>La destination sélectionnée n'est pas accessible en écriture avec les autorisations actuelles.
Les sauvegardes ne peuvent y être enregistrées.</i> » est non valide
  self.xml = gtk.glade.XML(fname,domain='nssbackup')
/usr/lib/python2.5/site-packages/nssbackup/ui/GladeGnomeApp.py:74: PangoWarning: Invalid UTF-8 string passed to pango_layout_set_text()
  self.xml = gtk.glade.XML(fname,domain='nssbackup')
/usr/lib/python2.5/site-packages/nssbackup/ui/GladeGnomeApp.py:74: GtkWarning: Failed to set text from markup due to error parsing markup: Erreur à la ligne 1, caractÚre 44 : Texte codé en UTF-8 non valide - « <small>Vous pouvez configurer la fréquence de démarrage d'une sauvegarde et quand le faire.
A moins qu'un nombre prédéfini de jours soit passé depuis la dernière sauvegarde complète, des sauvegardes incrémentales seront faites.</small> » est non valide
  self.xml = gtk.glade.XML(fname,domain='nssbackup')
/usr/lib/python2.5/site-packages/nssbackup/ui/GladeGnomeApp.py:74: GtkWarning: Failed to set text from markup due to error parsing markup: Erreur à la ligne 1, caractÚre 73 : Texte codé en UTF-8 non valide - « <small> Garder progressivement moins de sauvegardes dans le passé :
Garder toutes les sauvegardes d'hier.
Garder une sauvegarde par jour de la semaine dernière.
Garder une sauvegarde par semaine du mois dernier.
Garder une sauvegarde par mois de l'année dernière.
Garder une sauvegarde par an plus loin dans le passé.
Effacer toutes les autres sauvegardes.</small>
 » est non valide
  self.xml = gtk.glade.XML(fname,domain='nssbackup')
/usr/lib/python2.5/site-packages/nssbackup/ui/GladeGnomeApp.py:74: GtkWarning: Failed to set text from markup due to error parsing markup: Erreur à la ligne 1, caractÚre 65 : Texte codé en UTF-8 non valide - « <small>Note : De plus, toutes les sauvegardes non terminées ou non récupérables seront effacées tant qu'il y a une sauvegarde complète faite plus tard.</small> » est non valide
  self.xml = gtk.glade.XML(fname,domain='nssbackup')
Erreur de segmentation

HTH,
Thanks.

Revision history for this message
Oumar Aziz OUATTARA (wattazoum) wrote :

Hello,

This is not a packaging issue. It's definitely due to NSsbackup not supporting non UTF8 encoding.
Did you test with the stable 0.1-x version to see if the same problem appears ?
I would like to know if it's a regression due to GladeGnomeApp.

Thank you

Changed in nssbackup:
assignee: nobody → wattazoum
importance: Undecided → Medium
milestone: none → release0.2
status: New → Incomplete
Revision history for this message
roudoud0u (roudoud0u) wrote :

Hi,
Oops sorry for the late feedback, i didn't receive any notification of your response by mail. I will try the stable release over the week-end and get back to you ASAP

Thanks again for developping and maintaining what looks like the only graphical backup free software :-)

Cheers,

Revision history for this message
roudoud0u (roudoud0u) wrote :

Hi,
I quickly tested nssbackup 0.1.6 downloaded from your ppa and nssbackup-config-gui started just fine with non-utf8 locale. So it looks like a regression introduced in the 0.2 branches.

HTH,
Thanks.

Revision history for this message
Oumar Aziz OUATTARA (wattazoum) wrote :

Thank you very much for your test. I'll try to take care of this bug.

Changed in nssbackup:
status: Incomplete → Confirmed
Revision history for this message
Jean-Peer Lorenz (peer.loz) wrote :

Hello roudoud0u,

as you may noticed, there is a new version of NSsbackup 0.2 RC2 available for download. Is the described issue still reproducable? Please re-test with the latest code and post your results. If the bug is still present let us know, otherwise this bug is going to be closed.

Thank you.

Changed in nssbackup:
importance: Medium → Low
status: Confirmed → Incomplete
importance: Low → Undecided
milestone: release0.2 → none
Changed in nssbackup:
assignee: Oumar Aziz OUATTARA (wattazoum) → nobody
Changed in nssbackup:
status: Incomplete → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.