[devel] [SCM] packages/rpm-build-python: heads/master
Pavel Shilovsky
piastry на altlinux.org
Вт Окт 30 12:32:30 MSK 2012
30 октября 2012 г., 11:50 пользователь Dmitry V. Levin
<ldv на altlinux.org> написал:
> On Thu, Oct 18, 2012 at 09:04:51AM +0000, Pavel Shilovsky wrote:
>> Update of /people/piastry/packages/rpm-build-python.git
> [...]
>> commit dfbf2f35ec7cf6ac55b6579f813d03c2078795a5
>> Author: Pavel Shilovsky <piastry на etersoft.ru>
>> Date: Thu Oct 18 12:57:28 2012 +0400
>>
>> Process *.py_tmpl files properly
>>
> [...]
>> --- a/rpm-build-python/python.req.py
>> +++ b/rpm-build-python/python.req.py
>> @@ -231,6 +231,8 @@ else :
>> def must_fail() :
>> if ext == '.py' :
>> return True
>> + if ext == '.py_tmpl':
>> + return False
>> if len(lines) > 0 and lines[0].startswith('#!') :
>> return True
>> try :
>
> Насколько я понимаю, суть этого изменения в том, что ошибки поиска
> зависимостей в python-файлах с именами, заканчивающимися на .py_tmpl,
> не будут считаться ошибками. Просьба пояснить, зачем понадобилось такое
> изменение, и почему оно правильное.
Данное изменение требуется для корректной сборки python-module-migrate
(http://git.altlinux.org/people/piastry/packages/?p=python-module-migrate.git;a=summary),
который отказывается собираться без данного патча, пишет:
python.req: ERROR:
/home/piastry/tmp/python-module-migrate-buildroot/usr/lib/python2.7/site-packages/migrate/versioning/templates/manage/default.py_tmpl:
invalid syntax (line 5)
Traceback (most recent call last):
File "/usr/lib/rpm/python.req.py", line 237, in <module>
lis = parser.suite('\n'.join(lines)+'\n').tolist(line_info=1)
File "<string>", line 5
_vars = locals().copy()
^
SyntaxError: invalid syntax
find-requires: ERROR: /usr/lib/rpm/python.req failed
что собственно говорит о том, что py_tmpl не соответствуют синтаксису
python в полной мере - поэтому падать с ошибкой в данном случае не
имеет смысла.
--
Best regards,
Pavel Shilovsky.
Подробная информация о списке рассылки Devel