Software-Manager crasht (Nach entfernen/installieren von Paketen und NICHT Neustarten der Box bei der Messagebox-Frage):
ZitatAlles anzeigenwarning, skin is missing element Title in <class 'Screens.SimpleSummary.SimpleSummary'>
action -> MsgBoxActions ok
1 0
executing /usr/bin/ipkg install enigma2-plugin-extensions-mosaic
data: Installing enigma2-plugin-extensions-mosaic (2.6cvs20090129-r0) to root...
Downloading http://www.ltteam.eu/ipkg/dm80…cvs20090129-r0_mipsel.ipk
data: Configuring enigma2-plugin-extensions-mosaic
[EPGC] start cleanloop
[EPGC] stop cleanloop
[EPGC] 1288760 bytes for cache used
child has terminated
pipes closed
1 1
poll: unhandled POLLERR/HUP/NVAL for fd 52(16)
action -> WizardActions ok
warning, skin is missing element Title in <class 'Screens.SimpleSummary.SimpleSummary'>
action -> DirectionActions down
action -> DirectionActions downUp
unknown action DirectionActions/downUp! typo in keymap?
action -> MsgBoxActions ok
Traceback (most recent call last):
File "/usr/lib/enigma2/python/mytest.py", line 174, in processDelay
callback(*retval)
File "/usr/lib/enigma2/python/Plugins/SystemPlugins/SoftwareManager/plugin.py", line 432, in UpgradeReboot
self.list[item] = PacketEntryComponent([entry[0], entry[1], entry[2], 'installed'])
NameError: global name 'PacketEntryComponent' is not defined
(PyObject_CallObject(<bound method Session.processDelay of <__main__.Session instance at 0x2eb3da08>>,()) failed)
Nach Fixen dieses Bugs kommt es zu diesem Crash:
ZitatAlles anzeigenTraceback (most recent call last):
File "/usr/lib/enigma2/python/mytest.py", line 174, in processDelay
callback(*retval)
File "/usr/lib/enigma2/python/Plugins/SystemPlugins/SoftwareManager/plugin.py", line 432, in UpgradeReboot
self.list[item] = self.PacketEntryComponent([entry[0], entry[1], entry[2], 'installed'])
File "/usr/lib/enigma2/python/Plugins/SystemPlugins/SoftwareManager/plugin.py", line 476, in PacketEntryComponent
res.append(MultiContentEntryPixmapAlphaTest(pos=(445, 2), size=(48, 48), png = entry[4]))
IndexError: list index out of range
(PyObject_CallObject(<bound method Session.processDelay of <__main__.Session instance at 0x2f410878>>,()) failed)
Nachdem ich das auch gefixt habe, habe ich die Bildchen für Installieren, Deinstallieren, usw. global gemacht, sonst werden diese immer beim Listenaufbau neu geladen.
Zum Schluss habe ich noch die Funktion eingebaut, dass die Pluginliste nach Installation / Entfernen eines Pakets neu gelesen wird. Somit können Plugins nach Installation sofort benutzt werden und kein E2 Neustart ist von Nöten.
Den Patch stelle ich hiermit zur Verfügung und wenn das gefällt, kann das ja übernommen werden.
MfG Ali