Bug 9053 - An error blocks exit
Summary: An error blocks exit
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: emacs22-common (show other bugs)
Version: unstable
Hardware: all Linux
: P2 major
Assignee: Eugene Vlasov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-02-11 19:31 MSK by Mikhail Zabaluev
Modified: 2006-08-14 14:23 MSD (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mikhail Zabaluev 2006-02-11 19:31:31 MSK
После апгрейда с emacs21 до emacs22, попытки выйти из редактора блокируются ошибкой:

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

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

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

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

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