Bug 4486 - Emacs hanging due the full reparsing of python-scripts
Summary: Emacs hanging due the full reparsing of python-scripts
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: emacs-cedet (show other bugs)
Version: unstable
Hardware: all Linux
: P2 major
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-06-24 11:48 MSD by Sergey Golovin
Modified: 2006-04-14 13:26 MSD (History)
1 user (show)

See Also:


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

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Golovin 2004-06-24 11:48:18 MSD
Когда я редактирую питоновский скрипт, то происходит "зависание" 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 Eugene Vlasov 2005-09-16 14:17:00 MSD
У меня с последним сизифовским emacs-cedet-1.0-alt0.7.beta3b не воспроизводится.
Надо бы закрыть багу (мне bugzilla ничего сделать не дает).
Comment 2 Sergey Golovin 2005-09-16 17:40:45 MSD
(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 Eugene Vlasov 2005-09-17 09:54:29 MSD
Рассказывайте тогда подробнее, как добились (потому как у меня все равно не
воспроизводится).
Приведите вывод "rpm -qa|grep emacs", если какие-нибудь расширения не из сизифа
стоят - перечислите и их тоже.
Попробуйте запускать emacs c опцией -q, если после этого зависание не
воспроизводится - прикрепите сюда свой файл/файлы настроек emacs.
Comment 4 Sergey Golovin 2005-09-17 10:37:09 MSD
(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 Sergey Golovin 2005-09-17 10:38:38 MSD
Created attachment 1118 [details]
Мой инит-файл
Comment 6 Alex Ott 2005-09-17 11:23:49 MSD
это сочетание emacs 21.x + cedet. как мне кажется, это ошибка в regexp engine,
которая была переписана в 22-й версии
Comment 7 Sergey Golovin 2005-09-18 10:46:24 MSD
На 22.0.5 из CVS (запущен с -q) и cedet-1.0beta3 получаю иногда

Semantic parse changes failed: "Unhandled change group"

зависаний пока нет.
Comment 8 Eugene Vlasov 2005-09-18 11:57:39 MSD
(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 Eugene Vlasov 2005-10-12 10:00:39 MSD
Перевесьте пожалуйста кто-нибудь багу на меня (последняя сборка в сизифе - моя)
Comment 10 Alex Ott 2005-10-12 10:03:08 MSD
assign to eugvv
Comment 11 Eugene Vlasov 2006-02-10 14:57:19 MSK
Проблема закрыта c появлением emacs22 в Сизифе.