With the onboard package from propose, it is working perfeclty for me
(Ubuntu 12.04).
** Changed in: onboard (Ubuntu Precise)
Importance: Undecided => Low
** Changed in: onboard (Ubuntu Precise)
Assignee: (unassigned) => Bartosz Kosiorek (gang65)
** Tags removed: verification-needed
** Tags added: verification-done
--
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to onboard in Ubuntu.
https://bugs.launchpad.net/bugs/1023434
Title:
SRU precise: Update with translation bug fix - debdiff provided
Status in “onboard” package in Ubuntu:
Fix Released
Status in “onboard” source package in Precise:
Fix Committed
Bug description:
[Impact]
Assume a user not able to use a hardware keyboard and therefore uses the
onscreen keyboard Onboard shipping by default with Ubuntu. This is the case
for example if there is no hardware keyboard on his device running Ubuntu
(tabletpc, kiosks, ...) or the user has a disability or...
Moreover, assume that the language file for Onboard has errors in the
names of the fields. This is for example the case for the Czech
onboard.mo file in the current language-pack-gnome-cs-base package and
the update that is being released tomorrow. (I have attached the
onboard.mo file to this bug thread in case this bug gets only reviewed
after the translation in the language pack has been fixed.) I cited
the Czech translation here, but this is not the only language for
which we got notifications about crashes due to errors in the
translation files.
Such a user will not be able to use his computer as Onboard will crash
(because of the error in the language file) and he will be left
without keyboard to interact with the computer.
Thus, this problem affects all users that have to rely on Onboard for
which there is an error in the translation file. It is a very severe
bug in this case as the user will not be able to control the computer.
[Test Case]
How to reproduce the bug:
1. Install the Czech language pack. Alternatively you can also only
install the language-pack-gnome-cs-base package debian package; this
package contains the Onboard translation file. (I have also added the
onboard.mo file with the error to the bug thread; but you have to
remove the indication of the path from the filename.)
2. Switch your computer to Czech and try to start Onboard.
Alternatively without switching the computer to Czech: try to start
Onboard from the command line by telling it to use the czech language;
here is the command to write in the terminal: LANGUAGE=cs onboard
3a. Result with Onboard shipping currently with precise:
$ LANGUAGE=cs onboard
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/Onboard/OnboardGtk.py", line 86, in
do_activate
self.init()
File "/usr/lib/python2.7/dist-packages/Onboard/OnboardGtk.py", line 101, in
init
config.init()
File "/usr/lib/python2.7/dist-packages/Onboard/Config.py", line 235, in init
self.load_system_defaults(paths)
File "/usr/lib/python2.7/dist-packages/Onboard/ConfigUtils.py", line 399,
in load_system_defaults
.format(filename=filename))
KeyError: u'paths'
Thus, Onboard does not even start.
3b. Result with Onboard enhanced by the patch whose debian source is attached
to this bug thread:
$ LANGUAGE=cs onboard
2012-07-20 21:25:57,811:WARNING:utils: _format: Skipping bad translation
msgid='Loading system defaults from {filename}' msgstr='Načítání výchozího
nastavení z {paths}' KeyError: u'paths'
Thus, Onboard informs the user about the error in the translation file, but
does not crash and remains usable. (To get rid of the error message the
translation file has to be fixed. Of course, a user that has not launched
Onboard from the terminal does not see the error message, but the fact is that
Onboard remains usable.)
[Regression Potential]
People not running Onboard will not see any difference as the is no real
package depending on Onboard:
$ apt-cache rdepends onboard
onboard
Reverse Depends:
onboard:i386
onboard:i386
xubuntu-desktop
ubuntu-sugar-remix
ubuntu-desktop
$
The changes from this patch were derived from version 0.97.1 of Onboard that
is already available in quantal and that has been tested in different
environments. Quoting marmuta, the main Onboard coder since quite some time,
from message #19 of the other SRU bug thread
https://bugs.launchpad.net/ubuntu/precise/+source/onboard/+bug/999111 :
"Regression testing for all releases is (still) done manually by checklist in
four desktop environments: unity, unity-2d, gnome-shell and gnome classic (with
and without compositing)."
Marmuta can send you the list of tests he is performing, if you need
it.
The patch has also been tested, but less than the releases, as the
changes were already tested with the 0.97.1 release of Onboard that
happened before this patch was derived from it.
[Original Report]
Here is an update for a SRU for Onboard shipping currently with precise that
addresses the bugs that have been filed against Onboard 0.97.0 because of
crashes of Onboard due to errors in the translation files:
https://bugs.launchpad.net/onboard/+bug/999155
https://bugs.launchpad.net/bugs/1013279
The patch proposed here has been derived from Onboard 0.97.1 after it turned
out, that 0.97.1 is not a good candidate for an SRU because of the huge
difference to version 0.97.0. You might have a look at comment 18, 19 and 20 of
the following bug thread:
https://bugs.launchpad.net/ubuntu/precise/+source/onboard/+bug/999111
Onboard 0.97.1, which the patch has been derived from, is in Ubuntu
Quantal and there has not been any new bug filed because of crashes
due to errors in language files until now.
If the language packs have not been updated meanwhile, the fix can be tested
by using the Czech localisation:
- without patch: Onboard crashes because of the error in the cs localisation
file
- with the path: the error in the cs localisation file is catched by the code
in Onboard that does not crash anymore
The direct impact of problems in Onboard should not be very widespread, as
apart the ubuntu-* metapackages, there is no other package depending on it:
$ apt-cache rdepends onboard
onboard
Reverse Depends:
onboard:i386
onboard:i386
xubuntu-desktop
ubuntu-sugar-remix
ubuntu-desktop
$
If you need any additional pieces of information, please do not
hesitate to ask for it.
Thanks in advance for taking this SRU into account.
Cheers,
Francesco
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/onboard/+bug/1023434/+subscriptions
--
Mailing list: https://launchpad.net/~desktop-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help : https://help.launchpad.net/ListHelp