Bug 10374 - /usr/lib/rpm/python.req.py breaks building on a malformed python file
Summary: /usr/lib/rpm/python.req.py breaks building on a malformed python file
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm-build-python (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Fr. Br. George
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-12-07 20:02 MSK by Andrey V Khavryuchenko
Modified: 2008-01-25 13:21 MSK (History)
4 users (show)

See Also:


Attachments
Crude fix (601 bytes, patch)
2006-12-07 20:03 MSK, Andrey V Khavryuchenko
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Andrey V Khavryuchenko 2006-12-07 20:02:27 MSK
+ cd /usr/src/RPM/BUILD
+ /usr/lib/rpm/find-requires
Traceback (most recent call last):
  File "/usr/lib/rpm/python.req.py", line 122, in ?
    lis = parser.suite(open(src).read().replace("\r\n","\n")).tolist()
MemoryError
error: /bin/sh failed
error: 

RPM build errors:
Failed to find Requires
    /bin/sh failed
    Failed to find Requires
4.91user 4.10system 0:13.03elapsed 69%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (7major+1122862minor)pagefaults 0swaps
rebuild: rebuild of `pylint-0.12.2-alt1.src.rpm' failed.

Пакет для проверки доступен тут[1]  Поведение воспроизводится как на i686,
так и на x86_64.

Footnotes: 
[1]  http://office.kds.com.ua/~akhavr/pylint-0.12.2-alt1.src.rpm
Comment 1 Andrey V Khavryuchenko 2006-12-07 20:03:24 MSK
Created attachment 1698 [details]
Crude fix
Comment 2 Fr. Br. George 2006-12-07 21:33:54 MSK
Поправлю диагностику,
Comment 3 Andrey V Khavryuchenko 2006-12-08 11:20:07 MSK
Там нужно не просто поправить диагностику, а либо (а) сделать ошибку лишь
предупреждением или (б) приделать ручку чтобы отрывать некоторые файлы,
передающиеся /usr/lib/rpm/python.req.py

Иначе pylint-а в сизифе не видать.
Comment 4 Fr. Br. George 2006-12-09 15:19:37 MSK
(In reply to comment #3)
> Там нужно не просто поправить диагностику, а либо (а) сделать ошибку лишь
> предупреждением или (б) приделать ручку чтобы отрывать некоторые файлы,
> передающиеся /usr/lib/rpm/python.req.py

Эта ручка есть в rpm, называется %add_findreq_skiplist.
Думаю, вам понадобится также %add_findprov_skiplist.
Comment 5 Fr. Br. George 2006-12-09 15:21:06 MSK
Да, текст полиси надо чуток поправить
Comment 6 Dmitry V. Levin 2006-12-19 02:15:09 MSK
Насколько я понял из %changelog'а пакета,
fixed in 0.29-alt4.