← Back to team overview

desktop-packages team mailing list archive

[Bug 871922] Re: language-selector-kde crashes on startup

 

* Solution 1)° Define sys.argv to [ "language-selector-kde"] in language-selector-kde.py 
* Solution 2)° Don't use sys.argv in LanguageSelector/LangCache.py

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to language-selector in Ubuntu.
https://bugs.launchpad.net/bugs/871922

Title:
  language-selector-kde crashes on startup

Status in “language-selector” package in Ubuntu:
  Fix Committed
Status in “language-selector” source package in Oneiric:
  Fix Committed

Bug description:
  Hello,

  Since language-selector 0.54, language-selector-kde crashes all the
  time on startup.

  [linux-EX58-UD4P] bambi ~ $ kcmshell4 language-selector
  kcmshell(5732)/python (plugin): Error while running factory function for Python plugin:  "language-selector/language-selector.py"
  Traceback (most recent call last):
    File "<string>", line 18, in kpythonpluginfactory_bridge
    File "/usr/share/kde4/apps/language-selector/language-selector.py", line 9, in CreatePlugin
      return QtLanguageSelector("/usr/share/language-selector/", component_data, widget_parent)
    File "/usr/lib/python2.7/dist-packages/LanguageSelector/qt/QtLanguageSelector.py", line 51, in __init__
      self.init()
    File "/usr/lib/python2.7/dist-packages/LanguageSelector/qt/QtLanguageSelector.py", line 75, in init
      self.updateLanguagesList()
    File "/usr/lib/python2.7/dist-packages/LanguageSelector/qt/QtLanguageSelector.py", line 187, in updateLanguagesList
      languageList = self._cache.getLanguageInformation()
    File "/usr/lib/python2.7/dist-packages/LanguageSelector/LangCache.py", line 376, in getLanguageInformation
      li = LanguageInformation(self, code, lang)
    File "/usr/lib/python2.7/dist-packages/LanguageSelector/LangCache.py", line 41, in __init__
      if 'gnome-' not in sys.argv[0]:
  AttributeError: 'module' object has no attribute 'argv'
  kcmshell(5732)/python (plugin): Failed to import module
  kcmshell(5732)/kcontrol KCModuleLoader::loadModule: This module has no valid entry symbol at all. The reason could be that it's still using K_EXPORT_COMPONENT_FACTORY with a custom X-KDE-FactoryName which is not supported anymore

  The fix "LanguageSelector/LangCache.py [change not affecting KDE]"
  breaks language-selector-kde, mainly because it uses "sys.argv" ->
  systemsettings does not use the python interpreter to load the script
  but a plugin wrapper . This plugin wrapper uses libpython and sip to
  load the code,  which means that sys.argv is not defined at all
  (because it's defined by the interpreter itself). See
  pykde4/KPythonPluginFactory.cpp .

  ProblemType: Bug
  DistroRelease: Ubuntu 11.10
  Package: language-selector-kde 0.55
  ProcVersionSignature: Ubuntu 3.0.0-12.20-generic 3.0.4
  Uname: Linux 3.0.0-12-generic x86_64
  ApportVersion: 1.23-0ubuntu3
  Architecture: amd64
  Date: Mon Oct 10 19:44:00 2011
  InstallationMedia: Kubuntu 10.10 "Maverick Meerkat" - Release amd64 (20101007)
  PackageArchitecture: all
  ProcEnviron:
   LANGUAGE=fr_FR:en
   PATH=(custom, user)
   LANG=fr_FR.UTF-8
   LC_MESSAGES=fr_FR.utf8
   SHELL=/bin/bash
  SourcePackage: language-selector
  UpgradeStatus: Upgraded to oneiric on 2011-02-07 (245 days ago)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/language-selector/+bug/871922/+subscriptions


References