[sisyphus] rpm-build-python fails on pylint with MemoryError

Andrey Khavryuchenko =?iso-8859-1?q?akhavr_=CE=C1_gmail=2Ecom?=
Чт Дек 7 16:06:56 MSK 2006


George,

"FBG" == Fr Br George wrote:

 FBG> On Wed, Dec 06, 2006 at 06:09:40PM +0200, Andrey Khavryuchenko wrote:
 >> >>> + 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
 >> 
 DVL> $ rpmquery -f --qf '%{NAME}\n' /usr/lib/rpm/python.req.py
 DVL> rpm-build-python
 >> 
 >> Хоть в какую сторону копать?  На какой пакет вешать багу?  На
 >> rpm-build-python? 
 FBG> И на pylint :)

 FBG> Попытка распарсить (parser.suite) некоторый файл этого пакета Питоном
 FBG> завершилась неудачно, с ошибкой MemoryError. Банальная подстановка
 FBG> except:
 FBG> print src
 FBG> raise
 FBG> сразу после 122-й строки python.req.py
 FBG> показала, что файл этот --
 FBG> /usr/lib/python2.4/site-packages/pylint/test/input/func_unknown_encoding.py
 FBG> Что-то в нём не так.
 FBG> /me глядит в файл ...

 FBG> /me LOL !

 FBG> Там вместо 
 >> -*- coding: ISO-8859-1 -*-
 FBG> написано
 >> -*- coding: IBO-8859-1 -*-

 FBG> Межет, эти строчки добавить и на постоянной основе, а то непонятно ведь&
 FBG> Тогда вешайте багу. Но вашу это не поправит :).

Это не бага.  Это фича.

pylint проверяет стиль питоновских файлов.
pylint/test/input/func_unknown_encoding.py - как раз тест на файл с
неверной кодировкой.

Соответственно, вопросы:
 - как выключить проверку зависимостей на это файл? (догадываюсь что где-то
   в доках rpm-build-python это описано)
 - не стоит ли python.reg.py в этом случае давать более внятную
 диагностику?


-- 
Andrey V Khavryuchenko            
Software Development Company http://www.kds.com.ua/



Подробная информация о списке рассылки Sisyphus