Bug 9053 - An error blocks exit
: An error blocks exit
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/emacs22-common)
: unstable
: all Linux
: P2 major
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2006-02-11 19:31 by
Modified: 2006-08-14 14:23 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2006-02-11 19:31:31
После апгрейда с emacs21 до emacs22, попытки выйти из редактора блокируются
ошибкой:

Saving places to /home/mhz/.emacs-places...
save-place-alist-to-file: Wrong type argument: listp, \.\.\.
------- Comment #1 From 2006-02-11 20:29:23 -------
Хм, с этим я уже сталкивался. Не сам, об этой ошибке писал Sergey Golovin
<svgol@samkon.ru>. У него это произошло тоже после апгрейда до emacs22. У меня
ничего такого не было.

Посмотрю код saveplace.el, попробую понять в чем может быть причина такого
поведения, но, возможно, ошибка была в одной из предыдущих версий emacs, а
emacs22 просто стал более чуствителен к содержимому этого файла.

В качестве workaround могу предложить удалить файл ~/.emacs-places или просто
подредактировать его - убрать из него это самое "\.\.\."
------- Comment #2 From 2006-02-11 20:52:47 -------
Удаление ~/.emacs-places при запущенном редакторе не помогает.
------- Comment #3 From 2006-02-11 22:01:03 -------
(In reply to comment #2)
> Удаление ~/.emacs-places при запущенном редакторе не помогает.

Понятное дело, содержимое этого файла в процессе работы emacs находится в
переменной save-place-alist, при завершении работы оно сохраняется в этот файл,
наличие старого содержимого не проверяется. При этом emacs анализирует записи на
предмет нечитаемых файлов, чтобы не сохранять информацию для таких файлов - в
процессе этого анализа и происходит ошибка.
Наверное, надо будет добавить проверку на корректность записей при загрузке в
save-place-alist из ~/.emacs-places - буду работать.

------- Comment #4 From 2006-02-17 07:45:48 -------
Эта ошибка больше не должна воспроизводится с
emacs22-common-22.0.50-alt0.8.20060211