The above number corresponds approximately to the number of lines in the
displayed changelog AFAICT. set_changes_buffer() iterates through each
line. I guess the design is just horribly inefficient.

  File "/usr/bin/update-manager", line 105, in <module>
    app.main(options)
  File "/usr/lib/python2.6/dist-packages/UpdateManager/UpdateManager.py", line 
965, in main
    gtk.main()
  File "/usr/lib/python2.6/dist-packages/UpdateManager/UpdateManager.py", line 
397, in on_treeview_update_cursor_changed
    self.set_changes_buffer(changes_buffer, changes, name, srcpkg)
  File "/usr/lib/python2.6/dist-packages/UpdateManager/UpdateManager.py", line 
313, in set_changes_buffer
    changes_buffer.insert(end_iter, line+"\n")
  File "/usr/lib/python2.6/dist-packages/UpdateManager/ChangelogViewer.py", 
line 122, in on_insert_text
    traceback.print_stack()


** Summary changed:

- goes wild when selecting latest proposed oo packages
+ freezes for > 10s when displaying long changelogs

-- 
freezes for > 10s when displaying long changelogs
https://bugs.launchpad.net/bugs/628657
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to