Can someone confirm the suggested workaround in the upstream bugreport (http://sourceforge.net/support/tracker.php?aid=1940578)?
/usr/share/python-support/glipper/glipper/History.py --- History.py.orig 2008-07-29 00:16:26.000000000 +0200 +++ History.py 2008-07-29 00:15:55.000000000 +0200 @@ -86,7 +86,10 @@ length = file.readline() while length: - self.history.append(file.read(int(length))) + try: + self.history.append(file.read(int(length))) + except ValueError: + print "readline() gaves none int back " + str(length) file.read(1) # This is for \n length = file.readline() Can this be a real fix for this problem? I am not a Python expert, but it seems there is common confusion about how readline works: http://www.tablix.org/~avian/blog/archives/2008/08/05/T21_01_42/ even related to handling Unicode characters: http://www.tablix.org/~avian/blog/archives/2008/08/05/T21_01_42/ All the tracebacks in the duplicates of this bugs show an exception in the file /var/lib/python-support/python2.5/glipper/History.py line number 89, which is a symlink to the latter. 80 def load(self): 81 try: 82 file = open(glipper.HISTORY_FILE, "r") 83 except IOError: 84 self.emit('changed', self.history) 85 return # Cannot read history file 86 87 length = file.readline() 88 while length: 89 self.history.append(file.read(int(length))) 90 file.read(1) # This is for \n 91 length = file.readline() 92 93 file.close() 94 self.emit('changed', self.history) All the trackebacks start this way: Traceback (most recent call last): File "/usr/lib/glipper/glipper", line 53, in applet_factory glipper.Applet.Applet(applet) File "/var/lib/python-support/python2.5/glipper/Applet.py", line 50, in __init__ get_glipper_history().load() File "/var/lib/python-support/python2.5/glipper/History.py", line 89, in load self.history.append(file.read(int(length))) and differ only in the single last line, for example on of these: ValueError: invalid literal for int() with base 10: '\x14\x1b' ValueError: invalid literal for int() with base 10: '\x14\x0c' ValueError: invalid literal for int() with base 10: '\x14(' ValueError: invalid literal for int() with base 10: '\x14W' ValueError: invalid literal for int() with base 10: '\x14\x0b' ValueError: invalid literal for int() with base 10: '\x14\x07' ValueError: invalid literal for int() with base 10: '\x14\x0f' -- [Hardy] Glipper dies when desktop starting https://bugs.launchpad.net/bugs/213494 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs