[devel] О переводе модулей на python3

Anton Farygin rider на basealt.ru
Пн Ноя 18 09:39:12 MSK 2019


On 18.11.2019 7:52, Антон Мидюков wrote:
> 18.11.2019 11:09, Anton Farygin пишет:
>> On 15.11.2019 19:48, Grigory Ustinov wrote:
>>> grep mrdrew list.packages.sisyphus | grep python3- | cut -f1 | while 
>>> read line; do echo $line; hsh --ini < /dev/null; hsh-install $line 
>>> tests-for-installed-python3-pkgs < /dev/null; hsh-run 
>>> --mount=/proc,/dev/pts /usr/lib/rpm/check-python3-provs-importable 
>>> $line; echo $?; done 2>&1 | tee LOG
>>
>> Кстати, может быть осмысленно эту проверку сделать на сборочнице ?
> Сломается сборка очень многих пакетов. Но было бы здорово их всех 
> починить, хотя бы до выпуска следующего стабильного бранча.
>> а 2to3 не трогать.
>>
> Мне кажется, что подобные изменения должны оформляться в виде патча. 
> Это же наглядно. Чего сложного сделать 2to3 в исходниках, а затем патч 
> полученного результата?
Это не поможет заставить ментейнера выполнить тесты.
>
> Это позволит гарантировать, что майнтейнер действительно видел 
> результат, а не тупо обновил версию, не глядя на то, что получилось.
Он будет видеть только результат преобразования, а не те куски кода, 
которые требуют доработки.
>
> Главная опасность состоит в следующем. Майнтейнер делает 
> преобразование текущей версии и проверяет, что работает (повезло и 
> было достаточно такого преобразования). А потом кто-то обновляет на 
> новую версию и получает нерабочий пакет (не повезло). А так патч не 
> наложится и придётся разбираться что к чему.

У нас в Sisyphus множество криво работающих python3 пакетов даже без 
всякого преобразования.

По хорошему надо включать тесты в максимальном количестве python3 
пакетов, но часто даже это не помогает (я опять про eric6, пользоваться 
которым из репозитория практически невозможно).




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