software-center crashed with TypeError in get_status_text()

Bug #449053 reported by sa3paleasm
32
This bug affects 5 people
Affects Status Importance Assigned to Milestone
Ubuntu Translations
Fix Released
Undecided
Ubuntu Arabic Translators
language-pack-ar (Ubuntu)
Invalid
Undecided
Unassigned
software-center (Ubuntu)
Fix Released
Medium
Unassigned

Bug Description

Binary package hint: software-center

i want to retarn back to English language after the upgrade the sestem to 9.10 is not able to open the package of language itry ALT F2 gnome-language-selector with the tirmenl but dosn`t want to work i`ll remove the Arbic package language and i`ll try

ProblemType: Crash
Architecture: i386
Date: Sun Oct 11 22:55:39 2009
DistroRelease: Ubuntu 9.10
ExecutablePath: /usr/share/software-center/software-center
InterpreterPath: /usr/bin/python2.6
Package: software-center 0.5.0
PackageArchitecture: all
ProcCmdline: /usr/bin/python /usr/bin/software-center
ProcEnviron:
 LANGUAGE=ar_EG.UTF-8
 LANG=ar_EG.UTF-8
 SHELL=/bin/bash
ProcVersionSignature: Ubuntu 2.6.31-13.44-generic
PythonArgs: ['/usr/bin/software-center']
SourcePackage: software-center
Title: software-center crashed with TypeError in get_status_text()
Uname: Linux 2.6.31-13-generic i686
UserGroups: adm admin cdrom dialout libvirtd lpadmin plugdev sambashare
XsessionErrors:
 (gnome-settings-daemon:2139): GLib-CRITICAL **: g_propagate_error: assertion `src != NULL' failed
 (gnome-settings-daemon:2139): GLib-CRITICAL **: g_propagate_error: assertion `src != NULL' failed
 (nautilus:2186): Eel-CRITICAL **: eel_preferences_get_boolean: assertion `preferences_is_initialized ()' failed
 (polkit-gnome-authentication-agent-1:2195): GLib-CRITICAL **: g_once_init_leave: assertion `initialization_value != 0' failed

Revision history for this message
sa3paleasm (sa3paleasm) wrote :
tags: removed: need-duplicate-check
Revision history for this message
Michael Vogt (mvo) wrote :

Thanks for your bugreport.

This appears to be a problem with the translations:
#, python-format
msgid "%s matching item"
msgid_plural "%s matching items"
msgstr[0] "ﻻ ﻊﻧﺎﺻﺭ ﻢﻃﺎﺒﻗﺓ"
msgstr[1] "ﻊﻨﺻﺭ ﻭﺎﺣﺩ ﻢﻃﺎﺒﻗ"
msgstr[2] "ﻊﻨﺻﺭﺎﻧ ﻢﻃﺎﺒﻗﺎﻧ"

msgid "%s item available"
msgid_plural "%s items available"
msgstr[0] "ﻻ ﻊﻧﺎﺻﺭ ﻢﺗﻮﻓﺭﺓ"
msgstr[1] "ﻊﻨﺻﺭ ﻭﺎﺣﺩ ﻢﺗﻮﻓﺭ"
msgstr[2] "ﻊﻨﺻﺭﺎﻧ ﻢﺗﻮﻓﺭﺎﻧ"

This indicates that the number of %s in original string and translation does not match.

Changed in language-pack-ar (Ubuntu):
status: New → Confirmed
Changed in software-center (Ubuntu):
status: New → Confirmed
security vulnerability: yes → no
visibility: private → public
Revision history for this message
Adi Roiban (adiroiban) wrote :

This problem can be fixed by one of the members of Ubuntu Arabic Translation team.

Here are the links to those translations:

https://translations.edge.launchpad.net/ubuntu/karmic/+source/software-center/+pots/software-center/ar/41/+translate

https://translations.edge.launchpad.net/ubuntu/karmic/+source/software-center/+pots/software-center/ar/42/+translate

----

This is still a problem with python's gettext binding since the C version does not crash on this kind or string and silently ignores any missing operators.

Changed in language-pack-ar (Ubuntu):
status: Confirmed → Invalid
Changed in software-center (Ubuntu):
status: Confirmed → Invalid
Changed in ubuntu-translations:
status: New → Confirmed
assignee: nobody → Ubuntu Arabic Translators (ubuntu-l10n-ar)
Revision history for this message
Djihed (djihed) wrote :

Khaled - this should be fixed upstream. The number should be put in brackets for python strings.

Adi Roiban (adiroiban)
Changed in software-center (Ubuntu):
status: Invalid → Confirmed
Revision history for this message
Adi Roiban (adiroiban) wrote :

You can fix this in software-center by using str.format instead of %

gettext.ngettext("%s matching item",
      "%s matching items",
      length) % length

can be replaced with

gettext.ngettext("%s matching item",
      "%s matching items",
      length).format(length)

As far as I know it is recommended to use format instead of %.

I have fixed this error in trunk... but I don't know which branch of software-center was release in Karmic.

Revision history for this message
Khaled Hosny (khaledhosny) wrote :

One solution is to use "%.0s" as a place holder in the translation, it would prevent the crash yet it won't be displayed in the output, can some one confirm this as I can't test it right now?

tags: added: karmic
Revision history for this message
Michael Vogt (mvo) wrote :

I added code that makes software-center more robust by using %(amount)s. If that is missing it will just not display it but not crash.

Changed in software-center (Ubuntu):
status: Confirmed → Fix Committed
importance: Undecided → Medium
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (3.3 KiB)

This bug was fixed in the package software-center - 2.1.0

---------------
software-center (2.1.0) maverick; urgency=low

  [ Matthew McGowan ]
  * merged lp:~mmcg069/software-center/backforward-redraw-fix
  * make the overlaywithpixbuf cellrenderer inherit from a text
    cellrenderer, does away with the need to have 1px column in the
    appview for accessibility reasons.
    (lp:~mmcg069/software-center/overlay-w-pixbuf-tweak)
  * add nice animation to pathbar elements
    (lp:~mmcg069/software-center/pathbar-scroll-inn)

  [ Olivier Tilloy ]
  * fix LP: #564785:
    "each row has a progress bar (which itself never contains any text)"
  * show download completion status (LP: #460888)
  * add "bottom border" effect (LP: #439621)
  * add "history" GUI that reads /var/log/apt/history.log
  * Re-claim used memory after updating an existing AppStore with a
    new one (LP: #577540)
  * Fix the database update when run with a Turkish locale
    (patch by M. Vefa Bicakci). LP: #581207
  * Make buttons activate on mouse up, fix other inconsistencies
    in list view button operation (LP: #514835)

  [ Jacob Johan Edwards ]
  * merged lp:~j-johan-edwards/software-center/smooth_search, this
    massively improves the search and stops it from flickering
    (LP: #570682)
  * merged lp:~j-johan-edwards/software-center/action_bar that provides
    the foundation for the "custom packages list" branch
  * merged lp:~j-johan-edwards/software-center/unbranded_icons to
    provide a set of unbranded icons for e.g. Debian
  * merged lp:~j-johan-edwards/software-center/custom_lists to
    implement https://wiki.ubuntu.com/SoftwareCenter#Custom%20package%20lists

  [ Ken van Dine ]
  * allow sharing apps via gwibber and apturl
    (lp:~ken-vandine/software-center/sharing)

  [ Julian Andres Klode ]
  * merged lp:~juliank/software-center/debian that include fixes and
    updates for the new python-apt 0.8 API

  [ Kiwinote ]
  * data/featured.menu.in:
    - Update featured applications list per Desktop team (LP: #548534)
    - Feature 'fretsonfire-game' rather than 'fretsonfire' (LP: #538646)
  * softwarecenter/view/app.py:
    - Set correct sensitivity of 'edit > undo,redo,cut,copy,delete,select_all'
      (LP: #439613, LP: #530194)

  [ Michael Vogt ]
  * softwarecenter/view/appview.py:
    - simplify application list buildup and improve responsiveness
  * softwarecenter/view/*pane.py:
    - fix crash when ngettext is translated without %s format
      (LP: #449053)
  * add test/Makefile and ensure all tests are run in the bzr-buildpackage
    pre-build hook
  * softwarecenter/db/database.py, softwarecenter/view/appdetailsview.py:
    - add "StoreDatabase.get_iconname()" and use it
  * softwarecenter/view/appview.py:
    - small cleanups
  * softwarecenter/view/availablepane.py:
    - add iconnames when installing custom lists
  * softwarecenter/view/pendingview.py:
    - look for "appname" and "pkgname" (in this order) when showing
      the progress information
  * update about (LP: #566571)
  * merged lp:~apulido/software-center/mago_fix (many thanks to Ara Pulido)
  * data/unbranded-software-center.desktop.in:
    - add unbranded desktop file
  * softwar...

Read more...

Changed in software-center (Ubuntu):
status: Fix Committed → Fix Released
Revision history for this message
Mohamed Amine Ilidrissi (ilidrissi.amine) wrote :

Is this still relevant? Please respond if you are still affected.

Changed in ubuntu-translations:
status: Confirmed → Incomplete
David Planella (dpm)
Changed in ubuntu-translations:
status: Incomplete → Opinion
status: Opinion → Fix Released
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.