Bug 4486 - Emacs hanging due the full reparsing of python-scripts
: Emacs hanging due the full reparsing of python-scripts
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/emacs-cedet)
: unstable
: all Linux
: P2 major
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2004-06-24 11:48 by
Modified: 2006-04-14 13:26 (History)


Attachments
Мой инит-файл (6.53 KB, text/plain)
2005-09-17 10:38, Sergey Golovin
no flags Details


Note

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


Description From 2004-06-24 11:48:18
Когда я редактирую питоновский скрипт, то происходит "зависание" emacs. 
------------------------------------
#!/usr/bin/python

import sys, os, email
from email.Parser import Parser
from smtplib import SMTP

rd = sys.stdin

prsr = Parser()
m = prsr.parse(rd)
if m.is_multipart():
    msgs = m.get_payload()
    for msg in msgs:
        fname = msg.get_filename()
        if fname:
            os.chdir('/mnt/receive_hq/auto')
            fd = open(fname,'w')
            fd.write(msg.get_payload(decode=True))
            fd = os.popen('unrar x -v -y ' + fname)
            fd.close
------------------------------------
Зависание происходит как только я перехожу на новую строчку после fd.close()
------- Comment #1 From 2005-09-16 14:17:00 -------
У меня с последним сизифовским emacs-cedet-1.0-alt0.7.beta3b не
воспроизводится.
Надо бы закрыть багу (мне bugzilla ничего сделать не дает).
------- Comment #2 From 2005-09-16 17:40:45 -------
(In reply to comment #1)
> У меня с последним сизифовским emacs-cedet-1.0-alt0.7.beta3b не воспроизводится.
> Надо бы закрыть багу (мне bugzilla ничего сделать не дает).

Воспризводится по-прежнему в emacs21-nox. В emacs21-X11 мне только что удалось
воспроизвести с помощью этого: 
--------------------------------
import sys

fd = sys.stdin

for line in fd.readlines():
       print line

--------------------------------
------- Comment #3 From 2005-09-17 09:54:29 -------
Рассказывайте тогда подробнее, как добились (потому как у меня все равно не
воспроизводится).
Приведите вывод "rpm -qa|grep emacs", если какие-нибудь расширения не из сизифа
стоят - перечислите и их тоже.
Попробуйте запускать emacs c опцией -q, если после этого зависание не
воспроизводится - прикрепите сюда свой файл/файлы настроек emacs.
------- Comment #4 From 2005-09-17 10:37:09 -------
(In reply to comment #3)
> Рассказывайте тогда подробнее, как добились (потому как у меня все равно не
> воспроизводится).

это необязательно воспроизводится сразу. Нужно немного поредактировать.

> Приведите вывод "rpm -qa|grep emacs", 

emacs-ses-1.0-alt1.031130
emacs-cedet-1.0-alt0.7.beta3b
emacs-gnus-5.10.6-alt2
emacs-bbdb-2.35-alt0.1.20030915
emacs21-nox-21.3-alt12
emacs-w3-4.0-alt0.8.pre.47
emacs-base-0.0.4-alt2
emacs21-X11-21.3-alt12
emacs-mule-ucs-0.85rc1-alt1
emacs21-common-21.3-alt12
emacs21-leim-21.3-alt12

> если какие-нибудь расширения не из сизифа
> стоят - перечислите и их тоже.

emacs-wiki, planner (но они сейчас отключены в инит-файле)

> Попробуйте запускать emacs c опцией -q, если после этого зависание не
> воспроизводится - прикрепите сюда свой файл/файлы настроек emacs.

пробовал - то же самое
------- Comment #5 From 2005-09-17 10:38:38 -------
Created an attachment (id=1118) [details]
Мой инит-файл
------- Comment #6 From 2005-09-17 11:23:49 -------
это сочетание emacs 21.x + cedet. как мне кажется, это ошибка в regexp engine,
которая была переписана в 22-й версии
------- Comment #7 From 2005-09-18 10:46:24 -------
На 22.0.5 из CVS (запущен с -q) и cedet-1.0beta3 получаю иногда

Semantic parse changes failed: "Unhandled change group"

зависаний пока нет.
------- Comment #8 From 2005-09-18 11:57:39 -------
(In reply to comment #7)
> На 22.0.5 из CVS (запущен с -q) и cedet-1.0beta3 получаю иногда

Можете взять мою сборку из дедала - там доточены большинство альтовских патчей.
Туда же скоро дойдет emacs-base с исправленным макросом GNUEmacs. У меня это все
хозяйство работает хорошо. В сизиф скоро (надеюсь) доедут некоторые обновленные
расширения, которые с emacs22 сейчас не работают или работают плохо.

> Semantic parse changes failed: "Unhandled change group"
> зависаний пока нет.

Самое интересное, что я так и не смог добиться на emacs21 описанного эффекта.
Правда у меня сейчас под рукой нет emacs21 - я через ssh на рабочем компьютере
emacs-nox запускал. Force full reparse и ошибок подобных описанной добиваться
удавалось неоднократно, но зависания я так и не добился.
------- Comment #9 From 2005-10-12 10:00:39 -------
Перевесьте пожалуйста кто-нибудь багу на меня (последняя сборка в сизифе - моя)
------- Comment #10 From 2005-10-12 10:03:08 -------
assign to eugvv
------- Comment #11 From 2006-02-10 14:57:19 -------
Проблема закрыта c появлением emacs22 в Сизифе.