After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 651651 - Cannot save
Cannot save
Status: RESOLVED DUPLICATE of bug 656292
Product: meld
Classification: Other
Component: general
git master
Other Linux
: Normal normal
: ---
Assigned To: meld-maint
meld-maint
Depends on:
Blocks:
 
 
Reported: 2011-06-01 16:59 UTC by Vadim Peretokin
Modified: 2011-08-13 21:09 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Vadim Peretokin 2011-06-01 16:59:05 UTC
Did one manual merge, then merged all from right, tried to save two identical files and couldn't. As of git today.



vadi@vadi-11:~/Programs/meld/bin$ ./meld 
/home/vadi/Programs/meld/meld/meldwindow.py:576: Warning: g_object_set_qdata: assertion `G_IS_OBJECT (object)' failed
  self.notebook.append_page( page.widget, nbl)
vadi@vadi-11:~/Programs/meld/bin$ ./meld 
/home/vadi/Programs/meld/meld/meldwindow.py:576: Warning: g_object_set_qdata: assertion `G_IS_OBJECT (object)' failed
  self.notebook.append_page( page.widget, nbl)
/home/vadi/Programs/meld/meld/filediff.py:1128: Warning: g_object_set_qdata: assertion `G_IS_OBJECT (object)' failed
  msgarea.show_all()
Traceback (most recent call last):
  • File "/home/vadi/Programs/meld/meld/filediff.py", line 1373 in on_fileentry_activate
    if self.on_delete_event() != gtk.RESPONSE_CANCEL:
  • File "/home/vadi/Programs/meld/meld/filediff.py", line 805 in on_delete_event
    if self.save_file(i) != melddoc.RESULT_OK:
  • File "/home/vadi/Programs/meld/meld/filediff.py", line 1338 in save_file
    self.undosequence.checkpoint(buf)
  • File "/home/vadi/Programs/meld/meld/undo.py", line 182 in checkpoint
    while end < len(self.actions) and self.actions[end + 1].buffer != buf:
IndexError: list index out of range
Traceback (most recent call last):
  • File "/home/vadi/Programs/meld/meld/filediff.py", line 1373 in on_fileentry_activate
    if self.on_delete_event() != gtk.RESPONSE_CANCEL:
  • File "/home/vadi/Programs/meld/meld/filediff.py", line 805 in on_delete_event
    if self.save_file(i) != melddoc.RESULT_OK:
  • File "/home/vadi/Programs/meld/meld/filediff.py", line 1338 in save_file
    self.undosequence.checkpoint(buf)
  • File "/home/vadi/Programs/meld/meld/undo.py", line 182 in checkpoint
    while end < len(self.actions) and self.actions[end + 1].buffer != buf:
IndexError: list index out of range
Traceback (most recent call last):
  File "/home/vadi/Programs/meld/meld/meldwindow.py", line 378, in on_menu_save_activate
    self.current_doc().save()
  File "/home/vadi/Programs/meld/meld/filediff.py", line 1360, in save
    self.save_file(pane)
  File "/home/vadi/Programs/meld/meld/filediff.py", line 1338, in save_file
    self.undosequence.checkpoint(buf)
  File "/home/vadi/Programs/meld/meld/undo.py", line 182, in checkpoint
    while end < len(self.actions) and self.actions[end + 1].buffer != buf:
IndexError: list index out of range
Traceback (most recent call last):
  File "/home/vadi/Programs/meld/meld/meldwindow.py", line 378, in on_menu_save_activate
    self.current_doc().save()
  File "/home/vadi/Programs/meld/meld/filediff.py", line 1360, in save
    self.save_file(pane)
  File "/home/vadi/Programs/meld/meld/filediff.py", line 1338, in save_file
    self.undosequence.checkpoint(buf)
  File "/home/vadi/Programs/meld/meld/undo.py", line 182, in checkpoint
    while end < len(self.actions) and self.actions[end + 1].buffer != buf:
IndexError: list index out of range
Traceback (most recent call last):
  File "/home/vadi/Programs/meld/meld/meldwindow.py", line 378, in on_menu_save_activate
    self.current_doc().save()
  File "/home/vadi/Programs/meld/meld/filediff.py", line 1360, in save
    self.save_file(pane)
  File "/home/vadi/Programs/meld/meld/filediff.py", line 1338, in save_file
    self.undosequence.checkpoint(buf)
  File "/home/vadi/Programs/meld/meld/undo.py", line 182, in checkpoint
    while end < len(self.actions) and self.actions[end + 1].buffer != buf:
IndexError: list index out of range
Traceback (most recent call last):
  File "/home/vadi/Programs/meld/meld/meldwindow.py", line 378, in on_menu_save_activate
    self.current_doc().save()
  File "/home/vadi/Programs/meld/meld/filediff.py", line 1360, in save
    self.save_file(pane)
  File "/home/vadi/Programs/meld/meld/filediff.py", line 1338, in save_file
    self.undosequence.checkpoint(buf)
  File "/home/vadi/Programs/meld/meld/undo.py", line 182, in checkpoint
    while end < len(self.actions) and self.actions[end + 1].buffer != buf:
IndexError: list index out of range
Traceback (most recent call last):
  File "/home/vadi/Programs/meld/meld/meldwindow.py", line 378, in on_menu_save_activate
    self.current_doc().save()
  File "/home/vadi/Programs/meld/meld/filediff.py", line 1360, in save
    self.save_file(pane)
  File "/home/vadi/Programs/meld/meld/filediff.py", line 1338, in save_file
    self.undosequence.checkpoint(buf)
  File "/home/vadi/Programs/meld/meld/undo.py", line 182, in checkpoint
    while end < len(self.actions) and self.actions[end + 1].buffer != buf:
IndexError: list index out of range
Traceback (most recent call last):
  File "/home/vadi/Programs/meld/meld/meldwindow.py", line 304, in on_delete_event
    return self.on_menu_quit_activate()
  File "/home/vadi/Programs/meld/meld/meldwindow.py", line 395, in on_menu_quit_activate
    response = self.try_remove_page(page, appquit=1)
  File "/home/vadi/Programs/meld/meld/meldwindow.py", line 555, in try_remove_page
    response = page.on_delete_event(appquit)
  File "/home/vadi/Programs/meld/meld/filediff.py", line 805, in on_delete_event
    if self.save_file(i) != melddoc.RESULT_OK:
  File "/home/vadi/Programs/meld/meld/filediff.py", line 1338, in save_file
    self.undosequence.checkpoint(buf)
  File "/home/vadi/Programs/meld/meld/undo.py", line 182, in checkpoint
    while end < len(self.actions) and self.actions[end + 1].buffer != buf:
IndexError: list index out of range
./meld:131: GtkWarning: IA__gtk_container_foreach: assertion `GTK_IS_CONTAINER (container)' failed
  gtk.main()
Comment 1 Kai Willadsen 2011-06-10 21:50:54 UTC
I've seen this before, but have had difficulty replicating it. If you have (or can find) a way of reliably triggering this bug, please attach files + instructions here. Otherwise, I'll just see whether I can figure out the problem.
Comment 2 Kai Willadsen 2011-08-13 21:09:58 UTC
This bug has been fixed in current git. Thanks for the bug report.

*** This bug has been marked as a duplicate of bug 656292 ***